# near model CODE resource # jump table entries: 0-0 (1 of them) fn00000000: 00000000 4A6F EFF8 tst.w [A7 - 0x1008] 00000004 4E56 FFF6 link A6, -0x000A 00000008 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 0000000C 302E 0008 move.w D0, [A6 + 0x8] 00000010 5340 subq.w D0, 1 00000012 48C0 ext.l D0 00000014 81FC 000C divs.w D0, 0xC 00000018 3A00 move.w D5, D0 0000001A 302E 0008 move.w D0, [A6 + 0x8] 0000001E 48C0 ext.l D0 00000020 81FC 000C divs.w D0, 0xC 00000024 4840 swap.w D0 00000026 4A40 tst.w D0 00000028 3E00 move.w D7, D0 0000002A 4A47 tst.w D7 0000002C 6602 bne +0x4 /* 00000030 */ 0000002E 7E0C moveq.l D7, 0x0C label00000030: 00000030 3007 move.w D0, D7 00000032 5340 subq.w D0, 1 00000034 41BC 000B 2007 .invalid 0, 0xB2007 // invalid opcode 4 with b == 6 0000003A E340 asl D0.w, 1 0000003C 41ED A39C lea.l A0, [A5 - 0x5C64] 00000040 3C30 0000 move.w D6, [A0 + D0.w] 00000044 4A45 tst.w D5 00000046 6F1C ble +0x1E /* 00000064 */ 00000048 3D45 FFF6 move.w [A6 - 0xA], D5 0000004C 7801 moveq.l D4, 0x01 0000004E 600E bra +0x10 /* 0000005E */ label00000050: 00000050 2006 move.l D0, D6 00000052 48C0 ext.l D0 00000054 81FC 0002 divs.w D0, 0x2 00000058 3C00 move.w D6, D0 0000005A 5244 addq.w D4, 1 0000005C 6906 bvs +0x8 /* 00000064 */ label0000005E: 0000005E B86E FFF6 cmp.w D4, [A6 - 0xA] 00000062 6FEC ble -0x12 /* 00000050 */ label00000064: 00000064 3D46 000A move.w [A6 + 0xA], D6 00000068 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+ 0000006C 4E5E unlink A6 0000006E 205F movea.l A0, [A7]+ 00000070 544F addq.w A7, 2 00000072 4ED0 jmp [A0] 00000074 D241 add.w D1, D1 00000076 5445 addq.w D5, 2 00000078 5641 addq.w D1, 3 0000007A 4C55 0000 movem.l , [A5] fn0000007E: 0000007E 4A6F F000 tst.w [A7 - 0x1000] 00000082 4E56 0000 link A6, 0 00000086 4A6D A4C6 tst.w [A5 - 0x5B3A] 0000008A 6F08 ble +0xA /* 00000094 */ 0000008C 1D7C 0001 0008 move.b [A6 + 0x8], 0x1 00000092 6004 bra +0x6 /* 00000098 */ label00000094: 00000094 422E 0008 clr.b [A6 + 0x8] label00000098: 00000098 4E5E unlink A6 0000009A 4E75 rts 0000009C D34F addx.w -[A1], -[A7] 0000009E 554E subq.w A6, 2 000000A0 444F neg.w A7 000000A2 4E20 .invalid // invalid opcode 4 000000A4 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 000000A6-000000B2 fn000000A6: 000000A6 4A6F EFFC tst.w [A7 - 0x1004] 000000AA 4E56 FFFC link A6, -0x0004 000000AE 48E7 0300 movem.l -[A7], D6,D7 // end alternate branch 000000A6-000000B2 fn000000A6: // (misaligned) 000000A8 EFFC 4E56 FFFC 48E7 bfins 0xFFFC48E7 {D1:22}, D4 000000B0 0300 btst D0, D1 000000B2 302E 0008 move.w D0, [A6 + 0x8] 000000B6 5240 addq.w D0, 1 000000B8 3E00 move.w D7, D0 000000BA 3007 move.w D0, D7 000000BC 5340 subq.w D0, 1 000000BE 41BC 0063 2007 .invalid 0, 0x632007 // invalid opcode 4 with b == 6 000000C4 C1FC 0006 muls.w D0, 0x6 000000C8 41ED A502 lea.l A0, [A5 - 0x5AFE] 000000CC 4270 0000 clr.w [A0 + D0.w] 000000D0 3007 move.w D0, D7 000000D2 5340 subq.w D0, 1 000000D4 41BC 0063 2007 .invalid 0, 0x632007 // invalid opcode 4 with b == 6 000000DA C1FC 0006 muls.w D0, 0x6 000000DE 41ED A504 lea.l A0, [A5 - 0x5AFC] 000000E2 4270 0000 clr.w [A0 + D0.w] 000000E6 3007 move.w D0, D7 000000E8 5340 subq.w D0, 1 000000EA 41BC 0063 2007 .invalid 0, 0x632007 // invalid opcode 4 with b == 6 000000F0 C1FC 0006 muls.w D0, 0x6 000000F4 41ED A506 lea.l A0, [A5 - 0x5AFA] 000000F8 4270 0000 clr.w [A0 + D0.w] 000000FC 2007 move.l D0, D7 000000FE C1FC 0006 muls.w D0, 0x6 00000102 5440 addq.w D0, 2 00000104 48C0 ext.l D0 00000106 2B40 A4DA move.l [A5 - 0x5B26], D0 0000010A 4267 clr.w -[A7] 0000010C 41ED A4B6 lea.l A0, [A5 - 0x5B4A] 00000110 2F08 move.l -[A7], A0 00000112 1F3C 0001 move.b -[A7], 0x1 00000116 4EBA 398E jsr [PC + 0x398E /* 00003AA6 */] 0000011A 3C1F move.w D6, [A7]+ 0000011C 4CDF 00C0 movem.l D6,D7, [A7]+ 00000120 4E5E unlink A6 00000122 2E9F move.l [A7], [A7]+ 00000124 4E75 rts 00000126 D04C add.w D0, A4 00000128 4159 chk.w D0, [A1]+ 0000012A 534F subq.w A7, 1 0000012C 4E47 trap 7 0000012E 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00000130-0000013E fn00000130: 00000130 4A6F F000 tst.w [A7 - 0x1000] 00000134 4E56 0000 link A6, 0 00000138 3B7C 5CBA A39E move.w [A5 - 0x5C62], 0x5CBA // end alternate branch 00000130-0000013E fn00000130: // (misaligned) 00000132 F000 4E56 .pmove2 0xF000, 0x4E56 // unimplemented 00000136 0000 3B7C ori.b D0, 0x7C /* '|' */ 0000013A 5CBA A39E addq.l [PC - 0x5C62 /* FFFFA4DA, cstring "" */], 6 0000013E 3B7C 56EF A3A0 move.w [A5 - 0x5C60], 0x56EF 00000144 3B7C 526D A3A2 move.w [A5 - 0x5C5E], 0x526D /* 'Rm' */ 0000014A 3B7C 4D46 A3A4 move.w [A5 - 0x5C5C], 0x4D46 /* 'MF' */ 00000150 3B7C 4A2F A3A6 move.w [A5 - 0x5C5A], 0x4A2F /* 'J/' */ 00000156 3B7C 458C A3A8 move.w [A5 - 0x5C58], 0x458C 0000015C 3B7C 4131 A3AA move.w [A5 - 0x5C56], 0x4131 /* 'A1' */ 00000162 3B7C 3DD1 A3AC move.w [A5 - 0x5C54], 0x3DD1 00000168 3B7C 39F4 A3AE move.w [A5 - 0x5C52], 0x39F4 0000016E 3B7C 37A3 A3B0 move.w [A5 - 0x5C50], 0x37A3 00000174 3B7C 34FD A3B2 move.w [A5 - 0x5C4E], 0x34FD 0000017A 3B7C 3174 A3B4 move.w [A5 - 0x5C4C], 0x3174 /* '1t' */ 00000180 41ED A3B6 lea.l A0, [A5 - 0x5C4A] 00000184 43FA 003E lea.l A1, [PC + 0x3E /* 000001C4, value 0x62E534F, pstring ".SOUND" */] 00000188 20D9 move.l [A0]+, [A1]+ 0000018A 20D9 move.l [A0]+, [A1]+ 0000018C 42AD A4C2 clr.l [A5 - 0x5B3E] 00000190 41ED A3B6 lea.l A0, [A5 - 0x5C4A] 00000194 2B48 A4C8 move.l [A5 - 0x5B38], A0 00000198 426D A4C6 clr.w [A5 - 0x5B3A] 0000019C 3B7C FFFC A4CE move.w [A5 - 0x5B32], 0xFFFC 000001A2 1B7C 0002 A4D1 move.b [A5 - 0x5B2F], 0x2 000001A8 41ED A506 lea.l A0, [A5 - 0x5AFA] 000001AC 2B48 A4D6 move.l [A5 - 0x5B2A], A0 000001B0 3B7C FFFF A506 move.w [A5 - 0x5AFA], 0xFFFF 000001B6 4E5E unlink A6 000001B8 4E75 rts 000001BA C94E exg A4, A6 000001BC 4954 chk.w D4, [A4] 000001BE 534F subq.w A7, 1 000001C0 554E subq.w A6, 2 000001C2 0008 062E ori.b A0, 0x2E /* '.' */ 000001C6 534F subq.w A7, 1 000001C8 554E subq.w A6, 2 000001CA 4400 neg.b D0 fn000001CC: 000001CC 4A6F EEF4 tst.w [A7 - 0x110C] 000001D0 4E56 FEF0 link A6, -0x0110 000001D4 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 000001D8 102D FECB move.b D0, [A5 - 0x135] 000001DC 6700 01DE beq +0x1E0 /* 000003BC */ 000001E0 302E 0008 move.w D0, [A6 + 0x8] 000001E4 5340 subq.w D0, 1 000001E6 6B00 00C2 bmi +0xC4 /* 000002AA */ 000001EA 0C40 0013 cmpi.w D0, 0x13 000001EE 6E00 00BA bgt +0xBC /* 000002AA */ 000001F2 E348 lsl D0.w, 1 000001F4 303B 0006 move.w D0, [PC + D0.w + 0x6] 000001F8 4EFB 0000 jmp [PC + D0.w] 000001FC 002A 0032 003A ori.b [A2 + 0x3A], 0x32 /* '2' */ 00000202 0042 004A ori.w D2, 0x4A /* 'J' */ 00000206 0052 005A ori.w [A2], 0x5A /* 'Z' */ 0000020A 0062 00B0 ori.w -[A2], 0xB0 0000020E 00B0 006A 0072 007A ori.l [A0 + D0.w + 0x7A], 0x6A0072 /* 'j\0r' */ 00000216 0082 008A 0092 ori.l D2, 0x8A0092 0000021C 009A 00A2 00B0 ori.l [A2]+, 0xA200B0 00000222 00AA 3E3C 0146 7C01 ori.l [A2 + 0x7C01], 0x3E3C0146 0000022A 607E bra +0x80 /* 000002AA */ 0000022C 3E3C 0148 move.w D7, 0x148 00000230 7C02 moveq.l D6, 0x02 00000232 6076 bra +0x78 /* 000002AA */ 00000234 3E3C 014B move.w D7, 0x14B 00000238 4246 clr.w D6 0000023A 606E bra +0x70 /* 000002AA */ 0000023C 3E3C 014C move.w D7, 0x14C 00000240 7C01 moveq.l D6, 0x01 00000242 6066 bra +0x68 /* 000002AA */ 00000244 3E3C 014E move.w D7, 0x14E 00000248 4246 clr.w D6 0000024A 605E bra +0x60 /* 000002AA */ 0000024C 3E3C 014F move.w D7, 0x14F 00000250 4246 clr.w D6 00000252 6056 bra +0x58 /* 000002AA */ 00000254 3E3C 0150 move.w D7, 0x150 00000258 4246 clr.w D6 0000025A 604E bra +0x50 /* 000002AA */ 0000025C 3E3C 0151 move.w D7, 0x151 00000260 7C01 moveq.l D6, 0x01 00000262 6046 bra +0x48 /* 000002AA */ 00000264 3E3C 0155 move.w D7, 0x155 00000268 4246 clr.w D6 0000026A 603E bra +0x40 /* 000002AA */ 0000026C 3E3C 0156 move.w D7, 0x156 00000270 7C01 moveq.l D6, 0x01 00000272 6036 bra +0x38 /* 000002AA */ 00000274 3E3C 0158 move.w D7, 0x158 00000278 4246 clr.w D6 0000027A 602E bra +0x30 /* 000002AA */ 0000027C 3E3C 0159 move.w D7, 0x159 00000280 7C01 moveq.l D6, 0x01 00000282 6026 bra +0x28 /* 000002AA */ 00000284 3E3C 015B move.w D7, 0x15B 00000288 7C01 moveq.l D6, 0x01 0000028A 601E bra +0x20 /* 000002AA */ 0000028C 3E3C 015D move.w D7, 0x15D 00000290 4246 clr.w D6 00000292 6016 bra +0x18 /* 000002AA */ 00000294 3E3C 015E move.w D7, 0x15E 00000298 4246 clr.w D6 0000029A 600E bra +0x10 /* 000002AA */ 0000029C 3E3C 015F move.w D7, 0x15F 000002A0 4246 clr.w D6 000002A2 6006 bra +0x8 /* 000002AA */ 000002A4 3E3C 0141 move.w D7, 0x141 000002A8 7C03 moveq.l D6, 0x03 label000002AA: 000002AA 4267 clr.w -[A7] 000002AC 4EBA FDD0 jsr [PC - 0x230 /* 0000007E */] 000002B0 101F move.b D0, [A7]+ 000002B2 6702 beq +0x4 /* 000002B6 */ 000002B4 60F4 bra -0xA /* 000002AA */ label000002B6: 000002B6 42A7 clr.l -[A7] 000002B8 3F07 move.w -[A7], D7 000002BA A9BA syscall GetString 000002BC 285F movea.l A4, [A7]+ 000002BE 2054 movea.l A0, [A4] 000002C0 7001 moveq.l D0, 0x01 000002C2 1230 0000 move.b D1, [A0 + D0.w] 000002C6 0241 00FF andi.w D1, 0xFF 000002CA 927C 0030 sub.w D1, 0x30 /* '0' */ 000002CE C3FC 000A muls.w D1, 0xA /* '\n' */ 000002D2 2054 movea.l A0, [A4] 000002D4 7002 moveq.l D0, 0x02 000002D6 1430 0000 move.b D2, [A0 + D0.w] 000002DA 0242 00FF andi.w D2, 0xFF 000002DE 947C 0030 sub.w D2, 0x30 /* '0' */ 000002E2 D441 add.w D2, D1 000002E4 3802 move.w D4, D2 000002E6 41ED A508 lea.l A0, [A5 - 0x5AF8] 000002EA 2F08 move.l -[A7], A0 000002EC 2F14 move.l -[A7], [A4] 000002EE 3F3C 0003 move.w -[A7], 0x3 000002F2 2054 movea.l A0, [A4] 000002F4 1010 move.b D0, [A0] 000002F6 0240 00FF andi.w D0, 0xFF 000002FA 5540 subq.w D0, 2 000002FC 3F00 move.w -[A7], D0 000002FE 486E FEF4 pea.l [A6 - 0x10C] 00000302 4EBA 39A4 jsr [PC + 0x39A4 /* 00003CA8 */] 00000306 41EE FEF4 lea.l A0, [A6 - 0x10C] 0000030A 1F10 move.b -[A7], [A0] 0000030C 3F3C 00FF move.w -[A7], 0xFF 00000310 4EBA 3872 jsr [PC + 0x3872 /* 00003B84 */] 00000314 2F08 move.l -[A7], A0 00000316 A866 syscall StuffHex 00000318 4A46 tst.w D6 0000031A 674C beq +0x4E /* 00000368 */ 0000031C 3D46 FEF2 move.w [A6 - 0x10E], D6 00000320 7A01 moveq.l D5, 0x01 00000322 603E bra +0x40 /* 00000362 */ label00000324: 00000324 42A7 clr.l -[A7] 00000326 2007 move.l D0, D7 00000328 D045 add.w D0, D5 0000032A 3F00 move.w -[A7], D0 0000032C A9BA syscall GetString 0000032E 285F movea.l A4, [A7]+ 00000330 2005 move.l D0, D5 00000332 C1FC 0014 muls.w D0, 0x14 00000336 5240 addq.w D0, 1 00000338 3200 move.w D1, D0 0000033A 5341 subq.w D1, 1 0000033C 43BC 0063 C1FC .invalid 1, 0x63C1FC // invalid opcode 4 with b == 6 00000342 0006 43ED ori.b D6, 0xED 00000346 A502 syscall Read, flags=5 00000348 41F1 0000 lea.l A0, [A1 + D0.w] 0000034C 2F08 move.l -[A7], A0 0000034E 2054 movea.l A0, [A4] 00000350 1F10 move.b -[A7], [A0] 00000352 3F3C 00FF move.w -[A7], 0xFF 00000356 4EBA 382C jsr [PC + 0x382C /* 00003B84 */] 0000035A 2F08 move.l -[A7], A0 0000035C A866 syscall StuffHex 0000035E 5245 addq.w D5, 1 00000360 6906 bvs +0x8 /* 00000368 */ label00000362: 00000362 BA6E FEF2 cmp.w D5, [A6 - 0x10E] 00000366 6FBC ble -0x42 /* 00000324 */ label00000368: 00000368 3D44 FEF0 move.w [A6 - 0x110], D4 0000036C 7A01 moveq.l D5, 0x01 0000036E 603C bra +0x3E /* 000003AC */ label00000370: 00000370 3005 move.w D0, D5 00000372 5340 subq.w D0, 1 00000374 41BC 0063 2005 .invalid 0, 0x632005 // invalid opcode 4 with b == 6 0000037A C1FC 0006 muls.w D0, 0x6 0000037E 2F00 move.l -[A7], D0 00000380 4267 clr.w -[A7] 00000382 3205 move.w D1, D5 00000384 5341 subq.w D1, 1 00000386 43BC 0063 2205 .invalid 1, 0x632205 // invalid opcode 4 with b == 6 0000038C C3FC 0006 muls.w D1, 0x6 00000390 41ED A502 lea.l A0, [A5 - 0x5AFE] 00000394 3F30 1000 move.w -[A7], [A0 + D1.w] 00000398 4EBA FC66 jsr [PC - 0x39A /* 00000000 */] 0000039C 321F move.w D1, [A7]+ 0000039E 201F move.l D0, [A7]+ 000003A0 41ED A502 lea.l A0, [A5 - 0x5AFE] 000003A4 3181 0000 move.w [A0 + D0.w], D1 000003A8 5245 addq.w D5, 1 000003AA 6906 bvs +0x8 /* 000003B2 */ label000003AC: 000003AC BA6E FEF0 cmp.w D5, [A6 - 0x110] 000003B0 6FBE ble -0x40 /* 00000370 */ label000003B2: 000003B2 3F3C 0001 move.w -[A7], 0x1 000003B6 3F04 move.w -[A7], D4 000003B8 4EBA FCEC jsr [PC - 0x314 /* 000000A6 */] label000003BC: 000003BC 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+ 000003C0 4E5E unlink A6 000003C2 205F movea.l A0, [A7]+ 000003C4 544F addq.w A7, 2 000003C6 4ED0 jmp [A0] 000003C8 CD59 and.w [A1]+, D6 000003CA 444F neg.w A7 000003CC 534F subq.w A7, 1 000003CE 4E47 trap 7 000003D0 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 000003D2-000003DA fn000003D2: 000003D2 4A6F EFFE tst.w [A7 - 0x1002] 000003D6 4E56 FFFE link A6, -0x0002 // end alternate branch 000003D2-000003DA fn000003D2: // (misaligned) 000003D4 EFFE 4E56 bfins <> {D1:22}, D4 000003D8 FFFE .invalid <> 000003DA 48E7 0700 movem.l -[A7], D5,D6,D7 000003DE 3C2E 000A move.w D6, [A6 + 0xA] 000003E2 3A2E 0008 move.w D5, [A6 + 0x8] 000003E6 BA46 cmp.w D5, D6 000003E8 6606 bne +0x8 /* 000003F0 */ 000003EA 3D46 000C move.w [A6 + 0xC], D6 000003EE 6034 bra +0x36 /* 00000424 */ label000003F0: 000003F0 BA46 cmp.w D5, D6 000003F2 6C06 bge +0x8 /* 000003FA */ 000003F4 3E05 move.w D7, D5 000003F6 3A06 move.w D5, D6 000003F8 3C07 move.w D6, D7 label000003FA: 000003FA 4267 clr.w -[A7] 000003FC A861 syscall Random 000003FE 3E1F move.w D7, [A7]+ 00000400 5245 addq.w D5, 1 00000402 4A47 tst.w D7 00000404 6C0A bge +0xC /* 00000410 */ 00000406 2007 move.l D0, D7 00000408 5240 addq.w D0, 1 0000040A C1FC FFFF muls.w D0, 0xFFFF 0000040E 3E00 move.w D7, D0 label00000410: 00000410 2005 move.l D0, D5 00000412 9046 sub.w D0, D6 00000414 2207 move.l D1, D7 00000416 48C1 ext.l D1 00000418 83C0 divs.w D1, D0 0000041A 4841 swap.w D1 0000041C 4A41 tst.w D1 0000041E D246 add.w D1, D6 00000420 3D41 000C move.w [A6 + 0xC], D1 label00000424: 00000424 4CDF 00E0 movem.l D5,D6,D7, [A7]+ 00000428 4E5E unlink A6 0000042A 2E9F move.l [A7], [A7]+ 0000042C 4E75 rts 0000042E CD59 and.w [A1]+, D6 00000430 5241 addq.w D1, 1 00000432 4E44 trap 4 00000434 4F4D chk.w D7, A5 00000436 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00000438-00000440 fn00000438: 00000438 4A6F EFF8 tst.w [A7 - 0x1008] 0000043C 4E56 FFF8 link A6, -0x0008 // end alternate branch 00000438-00000440 fn00000438: // (misaligned) 0000043A EFF8 4E56 FFF8 bfins [0xFFFFFFF8] {D1:22}, D4 00000440 48E7 0300 movem.l -[A7], D6,D7 00000444 42A7 clr.l -[A7] 00000446 A975 syscall TickCount 00000448 2E1F move.l D7, [A7]+ 0000044A 2C07 move.l D6, D7 label0000044C: 0000044C 302E 0008 move.w D0, [A6 + 0x8] 00000450 48C0 ext.l D0 00000452 D087 add.l D0, D7 00000454 B086 cmp.l D0, D6 00000456 6F08 ble +0xA /* 00000460 */ 00000458 42A7 clr.l -[A7] 0000045A A975 syscall TickCount 0000045C 2C1F move.l D6, [A7]+ 0000045E 60EC bra -0x12 /* 0000044C */ label00000460: 00000460 4CDF 00C0 movem.l D6,D7, [A7]+ 00000464 4E5E unlink A6 00000466 205F movea.l A0, [A7]+ 00000468 544F addq.w A7, 2 0000046A 4ED0 jmp [A0] 0000046C CD59 and.w [A1]+, D6 0000046E 4445 neg.w D5 00000470 4C41 5920 movem.l D5,A0,A3,A4,A6, D1 00000474 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00000476-00000482 fn00000476: 00000476 4A6F F000 tst.w [A7 - 0x1000] 0000047A 4E56 0000 link A6, 0 0000047E 41ED A760 lea.l A0, [A5 - 0x58A0] // end alternate branch 00000476-00000482 fn00000476: // (misaligned) 00000478 F000 4E56 .pmove2 0xF000, 0x4E56 // unimplemented 0000047C 0000 41ED ori.b D0, 0xED 00000480 A760 syscall FSDispatch/HFSDispatch, flags=7 00000482 2B48 F38E move.l [A5 - 0xC72], A0 00000486 3B7C 0040 F392 move.w [A5 - 0xC6E], 0x40 /* '@' */ 0000048C 486D F394 pea.l [A5 - 0xC6C] 00000490 4267 clr.w -[A7] 00000492 4267 clr.w -[A7] 00000494 3F3C 0200 move.w -[A7], 0x200 00000498 3F3C 0130 move.w -[A7], 0x130 0000049C A8A7 syscall SetRect 0000049E 41ED F36A lea.l A0, [A5 - 0xC96] 000004A2 43ED F394 lea.l A1, [A5 - 0xC6C] 000004A6 20D9 move.l [A0]+, [A1]+ 000004A8 20D9 move.l [A0]+, [A1]+ 000004AA 41ED F362 lea.l A0, [A5 - 0xC9E] 000004AE 43ED F36A lea.l A1, [A5 - 0xC96] 000004B2 20D9 move.l [A0]+, [A1]+ 000004B4 20D9 move.l [A0]+, [A1]+ 000004B6 206D FF70 movea.l A0, [A5 - 0x90] 000004BA 43ED F372 lea.l A1, [A5 - 0xC8E] 000004BE 5488 addq.l A0, 2 000004C0 22D8 move.l [A1]+, [A0]+ 000004C2 22D8 move.l [A1]+, [A0]+ 000004C4 22D8 move.l [A1]+, [A0]+ 000004C6 3290 move.w [A1], [A0] 000004C8 486D F38E pea.l [A5 - 0xC72] 000004CC A875 syscall SetPBits/SetPortBits 000004CE 486D F394 pea.l [A5 - 0xC6C] 000004D2 A8A3 syscall EraseRect 000004D4 4E5E unlink A6 000004D6 4E75 rts 000004D8 C452 and.w D2, [A2] 000004DA 4157 chk.w D0, [A7] 000004DC 4F46 chk.w D7, D6 000004DE 4653 not.w [A3] 000004E0 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 000004E2-000004EE fn000004E2: 000004E2 4A6F F000 tst.w [A7 - 0x1000] 000004E6 4E56 0000 link A6, 0 000004EA 41ED A760 lea.l A0, [A5 - 0x58A0] // end alternate branch 000004E2-000004EE fn000004E2: // (misaligned) 000004E4 F000 4E56 .pmove2 0xF000, 0x4E56 // unimplemented 000004E8 0000 41ED ori.b D0, 0xED 000004EC A760 syscall FSDispatch/HFSDispatch, flags=7 000004EE 2B48 F38E move.l [A5 - 0xC72], A0 000004F2 3B7C 0040 F392 move.w [A5 - 0xC6E], 0x40 /* '@' */ 000004F8 486D F394 pea.l [A5 - 0xC6C] 000004FC 4267 clr.w -[A7] 000004FE 4267 clr.w -[A7] 00000500 3F3C 0200 move.w -[A7], 0x200 00000504 3F3C 0130 move.w -[A7], 0x130 00000508 A8A7 syscall SetRect 0000050A 41ED F36A lea.l A0, [A5 - 0xC96] 0000050E 43ED F394 lea.l A1, [A5 - 0xC6C] 00000512 20D9 move.l [A0]+, [A1]+ 00000514 20D9 move.l [A0]+, [A1]+ 00000516 41ED F362 lea.l A0, [A5 - 0xC9E] 0000051A 43ED F36A lea.l A1, [A5 - 0xC96] 0000051E 20D9 move.l [A0]+, [A1]+ 00000520 20D9 move.l [A0]+, [A1]+ 00000522 206D FF70 movea.l A0, [A5 - 0x90] 00000526 4868 0002 pea.l [A0 + 0x2] 0000052A 486D F38E pea.l [A5 - 0xC72] 0000052E 486D F362 pea.l [A5 - 0xC9E] 00000532 486D F36A pea.l [A5 - 0xC96] 00000536 4267 clr.w -[A7] 00000538 42A7 clr.l -[A7] 0000053A A8EC syscall CopyBits 0000053C 1B7C 0001 F361 move.b [A5 - 0xC9F], 0x1 00000542 4E5E unlink A6 00000544 4E75 rts 00000546 D341 addx.w D1, D1 00000548 5645 addq.w D5, 3 0000054A 5749 subq.w A1, 3 0000054C 4E44 trap 4 0000054E 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00000550-0000055C fn00000550: 00000550 4A6F F000 tst.w [A7 - 0x1000] 00000554 4E56 0000 link A6, 0 00000558 2F2D FF70 move.l -[A7], [A5 - 0x90] // end alternate branch 00000550-0000055C fn00000550: // (misaligned) 00000552 F000 4E56 .pmove2 0xF000, 0x4E56 // unimplemented 00000556 0000 2F2D ori.b D0, 0x2D /* '-' */ 0000055A FF70 .extension 0xF70 <> // unimplemented 0000055C A873 syscall SetPort 0000055E 41ED A760 lea.l A0, [A5 - 0x58A0] 00000562 2B48 F380 move.l [A5 - 0xC80], A0 00000566 3B7C 0040 F384 move.w [A5 - 0xC7C], 0x40 /* '@' */ 0000056C 486D F386 pea.l [A5 - 0xC7A] 00000570 4267 clr.w -[A7] 00000572 4267 clr.w -[A7] 00000574 3F3C 0200 move.w -[A7], 0x200 00000578 3F3C 0130 move.w -[A7], 0x130 0000057C A8A7 syscall SetRect 0000057E 41ED F362 lea.l A0, [A5 - 0xC9E] 00000582 43ED F386 lea.l A1, [A5 - 0xC7A] 00000586 20D9 move.l [A0]+, [A1]+ 00000588 20D9 move.l [A0]+, [A1]+ 0000058A 41ED F36A lea.l A0, [A5 - 0xC96] 0000058E 43ED F362 lea.l A1, [A5 - 0xC9E] 00000592 20D9 move.l [A0]+, [A1]+ 00000594 20D9 move.l [A0]+, [A1]+ 00000596 486D F380 pea.l [A5 - 0xC80] 0000059A 206D FF70 movea.l A0, [A5 - 0x90] 0000059E 4868 0002 pea.l [A0 + 0x2] 000005A2 486D F362 pea.l [A5 - 0xC9E] 000005A6 486D F36A pea.l [A5 - 0xC96] 000005AA 4267 clr.w -[A7] 000005AC 42A7 clr.l -[A7] 000005AE A8EC syscall CopyBits 000005B0 422D F361 clr.b [A5 - 0xC9F] 000005B4 4E5E unlink A6 000005B6 4E75 rts 000005B8 D245 add.w D1, D5 000005BA 4452 neg.w [A2] 000005BC 4157 chk.w D0, [A7] 000005BE 5749 subq.w A1, 3 000005C0 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 000005C2-000005CC fn000005C2: 000005C2 4A6F F000 tst.w [A7 - 0x1000] 000005C6 4E56 0000 link A6, 0 000005CA 42A7 clr.l -[A7] // end alternate branch 000005C2-000005CC fn000005C2: // (misaligned) 000005C4 F000 4E56 .pmove2 0xF000, 0x4E56 // unimplemented 000005C8 0000 42A7 ori.b D0, 0xA7 000005CC A924 syscall FrontWindow 000005CE 202D FF70 move.l D0, [A5 - 0x90] 000005D2 B09F cmp.l D0, [A7]+ 000005D4 670E beq +0x10 /* 000005E4 */ 000005D6 2F2D FF70 move.l -[A7], [A5 - 0x90] 000005DA A91F syscall SelectWindow 000005DC 4EBA FF72 jsr [PC - 0x8E /* 00000550 */] 000005E0 422D F361 clr.b [A5 - 0xC9F] label000005E4: 000005E4 4E5E unlink A6 000005E6 4E75 rts 000005E8 C143 exg D0, D3 000005EA 544D addq.w A5, 2 000005EC 5957 subq.w [A7], 4 000005EE 494E chk.w D4, A6 000005F0 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 000005F2-000005FA fn000005F2: 000005F2 4A6F EFFE tst.w [A7 - 0x1002] 000005F6 4E56 FFFE link A6, -0x0002 // end alternate branch 000005F2-000005FA fn000005F2: // (misaligned) 000005F4 EFFE 4E56 bfins <> {D1:22}, D4 000005F8 FFFE .invalid <> 000005FA 4EBA FFC6 jsr [PC - 0x3A /* 000005C2 */] 000005FE 4EBA FEE2 jsr [PC - 0x11E /* 000004E2 */] 00000602 4267 clr.w -[A7] 00000604 3F3C 012C move.w -[A7], 0x12C 00000608 42A7 clr.l -[A7] 0000060A A985 syscall Alert 0000060C 3D5F FFFE move.w [A6 - 0x2], [A7]+ 00000610 4EBA FF3E jsr [PC - 0xC2 /* 00000550 */] 00000614 4E5E unlink A6 00000616 4E75 rts 00000618 C142 exg D0, D2 0000061A 4F55 chk.w D7, [A5] 0000061C 544F addq.w A7, 2 0000061E 5F54 subq.w [A4], 7 00000620 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00000622-00000630 fn00000622: 00000622 4A6F F000 tst.w [A7 - 0x1000] 00000626 4E56 0000 link A6, 0 0000062A 3B7C 0046 FD7A move.w [A5 - 0x286], 0x46 /* 'F' */ // end alternate branch 00000622-00000630 fn00000622: // (misaligned) 00000624 F000 4E56 .pmove2 0xF000, 0x4E56 // unimplemented 00000628 0000 3B7C ori.b D0, 0x7C /* '|' */ 0000062C 0046 FD7A ori.w D6, 0xFD7A 00000630 3B7C 00FA FD7C move.w [A5 - 0x284], 0xFA 00000636 3B7C 0032 FD7E move.w [A5 - 0x282], 0x32 /* '2' */ 0000063C 3B7C 00FA FD80 move.w [A5 - 0x280], 0xFA 00000642 3B7C 000A FD82 move.w [A5 - 0x27E], 0xA /* '\n' */ 00000648 3B7C 0019 FD84 move.w [A5 - 0x27C], 0x19 0000064E 3B7C 0005 FD86 move.w [A5 - 0x27A], 0x5 00000654 3B7C 000A FD88 move.w [A5 - 0x278], 0xA /* '\n' */ 0000065A 3B7C 000A FD8A move.w [A5 - 0x276], 0xA /* '\n' */ 00000660 3B7C 001E FD8C move.w [A5 - 0x274], 0x1E 00000666 3B7C 0258 FD8E move.w [A5 - 0x272], 0x258 0000066C 3B7C 05DC FD90 move.w [A5 - 0x270], 0x5DC 00000672 3B7C 012C FD92 move.w [A5 - 0x26E], 0x12C 00000678 3B7C 0320 FD94 move.w [A5 - 0x26C], 0x320 0000067E 3B7C 0064 FD96 move.w [A5 - 0x26A], 0x64 /* 'd' */ 00000684 3B7C 01F4 FD98 move.w [A5 - 0x268], 0x1F4 0000068A 3B7C 0005 FD9A move.w [A5 - 0x266], 0x5 00000690 3B7C 000A FD9C move.w [A5 - 0x264], 0xA /* '\n' */ 00000696 3B7C 01F4 FD9E move.w [A5 - 0x262], 0x1F4 0000069C 3B7C 07D0 FDA0 move.w [A5 - 0x260], 0x7D0 000006A2 3B7C 0014 FDA2 move.w [A5 - 0x25E], 0x14 000006A8 3B7C 0064 FDA4 move.w [A5 - 0x25C], 0x64 /* 'd' */ 000006AE 3B7C 0014 FDA6 move.w [A5 - 0x25A], 0x14 000006B4 3B7C 0032 FDA8 move.w [A5 - 0x258], 0x32 /* '2' */ 000006BA 3B7C 00FA FDAA move.w [A5 - 0x256], 0xFA 000006C0 3B7C 01C2 FDAC move.w [A5 - 0x254], 0x1C2 000006C6 3B7C 0190 FDAE move.w [A5 - 0x252], 0x190 000006CC 3B7C 02BC FDB0 move.w [A5 - 0x250], 0x2BC 000006D2 3B7C 00C8 FDB2 move.w [A5 - 0x24E], 0xC8 000006D8 3B7C 0258 FDB4 move.w [A5 - 0x24C], 0x258 000006DE 3B7C 0032 FDB6 move.w [A5 - 0x24A], 0x32 /* '2' */ 000006E4 3B7C 00FA FDB8 move.w [A5 - 0x248], 0xFA 000006EA 3B7C 0032 FDBA move.w [A5 - 0x246], 0x32 /* '2' */ 000006F0 3B7C 00FA FDBC move.w [A5 - 0x244], 0xFA 000006F6 4E5E unlink A6 000006F8 4E75 rts 000006FA C94E exg A4, A6 000006FC 4954 chk.w D4, [A4] 000006FE 5241 addq.w D1, 1 00000700 4E47 trap 7 00000702 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00000704-00000710 fn00000704: 00000704 4A6F F000 tst.w [A7 - 0x1000] 00000708 4E56 0000 link A6, 0 0000070C 2F2D FFF0 move.l -[A7], [A5 - 0x10] // end alternate branch 00000704-00000710 fn00000704: // (misaligned) 00000706 F000 4E56 .pmove2 0xF000, 0x4E56 // unimplemented 0000070A 0000 2F2D ori.b D0, 0x2D /* '-' */ 0000070E FFF0 .invalid <> 00000710 3F2D FEC2 move.w -[A7], [A5 - 0x13E] 00000714 4267 clr.w -[A7] 00000716 A945 syscall CheckItem 00000718 302D FEC2 move.w D0, [A5 - 0x13E] 0000071C B06D FEC4 cmp.w D0, [A5 - 0x13C] 00000720 6608 bne +0xA /* 0000072A */ 00000722 3B7C 0001 FEC2 move.w [A5 - 0x13E], 0x1 00000728 6004 bra +0x6 /* 0000072E */ label0000072A: 0000072A 526D FEC2 addq.w [A5 - 0x13E], 1 label0000072E: 0000072E 2F2D FFF0 move.l -[A7], [A5 - 0x10] 00000732 3F2D FEC2 move.w -[A7], [A5 - 0x13E] 00000736 1F3C 0001 move.b -[A7], 0x1 0000073A A945 syscall CheckItem 0000073C 4E5E unlink A6 0000073E 4E75 rts 00000740 C348 exg A1, A0 00000742 414E chk.w D0, A6 00000744 4745 chk.w D3, D5 00000746 504C addq.w A4, 8 00000748 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 0000074A-00000752 fn0000074A: 0000074A 4A6F EBF8 tst.w [A7 - 0x1408] 0000074E 4E56 FBF8 link A6, -0x0408 // end alternate branch 0000074A-00000752 fn0000074A: // (misaligned) 0000074C EBF8 4E56 FBF8 bfexts D4, [0xFFFFFBF8] {D1:22} 00000752 48E7 0700 movem.l -[A7], D5,D6,D7 00000756 302D FEC2 move.w D0, [A5 - 0x13E] 0000075A 3200 move.w D1, D0 0000075C 5341 subq.w D1, 1 0000075E 43BC 0003 C1FC .invalid 1, 0x3C1FC // invalid opcode 4 with b == 6 00000764 0204 41ED andi.b D4, 0xED 00000768 F216 2E30 .invalid fmove, !rm 0000076C 0000 2F07 ori.b D0, 0x7 00000770 7064 moveq.l D0, 0x64 00000772 2F00 move.l -[A7], D0 00000774 4EBA 335C jsr [PC + 0x335C /* 00003AD2 */] 00000778 2E1F move.l D7, [A7]+ 0000077A 4246 clr.w D6 label0000077C: 0000077C 4A87 tst.l D7 0000077E 6F10 ble +0x12 /* 00000790 */ 00000780 2F07 move.l -[A7], D7 00000782 700A moveq.l D0, 0x0A 00000784 2F00 move.l -[A7], D0 00000786 4EBA 337E jsr [PC + 0x337E /* 00003B06 */] 0000078A 2E1F move.l D7, [A7]+ 0000078C 5246 addq.w D6, 1 0000078E 60EC bra -0x12 /* 0000077C */ label00000790: 00000790 302D FEC2 move.w D0, [A5 - 0x13E] 00000794 3200 move.w D1, D0 00000796 5341 subq.w D1, 1 00000798 43BC 0003 C1FC .invalid 1, 0x3C1FC // invalid opcode 4 with b == 6 0000079E 0204 41ED andi.b D4, 0xED 000007A2 F216 2E30 .invalid fmove, !rm 000007A6 0000 2F07 ori.b D0, 0x7 000007AA 7064 moveq.l D0, 0x64 000007AC 2F00 move.l -[A7], D0 000007AE 4EBA 3322 jsr [PC + 0x3322 /* 00003AD2 */] 000007B2 2E1F move.l D7, [A7]+ 000007B4 4A46 tst.w D6 000007B6 6F66 ble +0x68 /* 0000081E */ 000007B8 3D7C 0120 FEF8 move.w [A6 - 0x108], 0x120 000007BE 422E FDF8 clr.b [A6 - 0x208] 000007C2 3A06 move.w D5, D6 000007C4 6050 bra +0x52 /* 00000816 */ label000007C6: 000007C6 7001 moveq.l D0, 0x01 000007C8 2F07 move.l -[A7], D7 000007CA 720A moveq.l D1, 0x0A 000007CC 2F01 move.l -[A7], D1 000007CE 4EBA 3356 jsr [PC + 0x3356 /* 00003B26 */] 000007D2 221F move.l D1, [A7]+ 000007D4 7430 moveq.l D2, 0x30 000007D6 D282 add.l D1, D2 000007D8 43BC 00FF 41EE .invalid 1, 0xFF41EE // invalid opcode 4 with b == 6 000007DE FEF8 1181 .extension 0xEF8 <> // unimplemented 000007E2 0000 2F07 ori.b D0, 0x7 000007E6 700A moveq.l D0, 0x0A 000007E8 2F00 move.l -[A7], D0 000007EA 4EBA 331A jsr [PC + 0x331A /* 00003B06 */] 000007EE 2E1F move.l D7, [A7]+ 000007F0 486E FEF8 pea.l [A6 - 0x108] 000007F4 486E FDF8 pea.l [A6 - 0x208] 000007F8 486E FCF8 pea.l [A6 - 0x308] 000007FC 3F3C 0002 move.w -[A7], 0x2 00000800 4EBA 3454 jsr [PC + 0x3454 /* 00003C56 */] 00000804 41EE FDF8 lea.l A0, [A6 - 0x208] 00000808 43EE FCF8 lea.l A1, [A6 - 0x308] 0000080C 7040 moveq.l D0, 0x40 label0000080E: 0000080E 20D9 move.l [A0]+, [A1]+ 00000810 5340 subq.w D0, 1 00000812 6EFA bgt -0x4 /* 0000080E */ 00000814 5345 subq.w D5, 1 label00000816: 00000816 0C45 0001 cmpi.w D5, 0x1 0000081A 6CAA bge -0x54 /* 000007C6 */ 0000081C 6006 bra +0x8 /* 00000824 */ label0000081E: 0000081E 3D7C 0130 FDF8 move.w [A6 - 0x208], 0x130 label00000824: 00000824 302D FEC2 move.w D0, [A5 - 0x13E] 00000828 3200 move.w D1, D0 0000082A 5341 subq.w D1, 1 0000082C 43BC 0003 C1FC .invalid 1, 0x3C1FC // invalid opcode 4 with b == 6 00000832 0204 41ED andi.b D4, 0xED 00000836 F31A .extension 0x31A <> // unimplemented 00000838 4870 0000 pea.l [A0 + D0.w] 0000083C 487A 004E pea.l [PC + 0x4E /* 0000088C, value 0x62E2E2E, pstring "....$ " */] 00000840 486E FDF8 pea.l [A6 - 0x208] 00000844 486E FBF8 pea.l [A6 - 0x408] 00000848 3F3C 0003 move.w -[A7], 0x3 0000084C 4EBA 3408 jsr [PC + 0x3408 /* 00003C56 */] 00000850 41EE FEF8 lea.l A0, [A6 - 0x108] 00000854 43EE FBF8 lea.l A1, [A6 - 0x408] 00000858 7040 moveq.l D0, 0x40 label0000085A: 0000085A 20D9 move.l [A0]+, [A1]+ 0000085C 5340 subq.w D0, 1 0000085E 6EFA bgt -0x4 /* 0000085A */ 00000860 2F2D FFF0 move.l -[A7], [A5 - 0x10] 00000864 3F2D FEC2 move.w -[A7], [A5 - 0x13E] 00000868 41EE FEF8 lea.l A0, [A6 - 0x108] 0000086C 1F10 move.b -[A7], [A0] 0000086E 3F3C 00FF move.w -[A7], 0xFF 00000872 4EBA 3310 jsr [PC + 0x3310 /* 00003B84 */] 00000876 2F08 move.l -[A7], A0 00000878 A947 syscall SetMenuItemText/SetItem 0000087A 4CDF 00E0 movem.l D5,D6,D7, [A7]+ 0000087E 4E5E unlink A6 00000880 4E75 rts 00000882 D550 add.w [A0], D2 00000884 4441 neg.w D1 00000886 5445 addq.w D5, 2 00000888 5343 subq.w D3, 1 0000088A 0008 062E ori.b A0, 0x2E /* '.' */ 0000088E 2E2E 2E24 move.l D7, [A6 + 0x2E24] 00000892 2000 move.l D0, D0 fn00000894: 00000894 4A6F EBE4 tst.w [A7 - 0x141C] 00000898 4E56 FBE2 link A6, -0x041E 0000089C 48E7 0318 movem.l -[A7], D6,D7,A3,A4 000008A0 42A7 clr.l -[A7] 000008A2 3F3C 0101 move.w -[A7], 0x101 000008A6 42A7 clr.l -[A7] 000008A8 70FF moveq.l D0, 0xFFFFFFFF 000008AA 2F00 move.l -[A7], D0 000008AC A97C syscall GetNewDialog 000008AE 285F movea.l A4, [A7]+ label000008B0: 000008B0 42A7 clr.l -[A7] 000008B2 486E FFF4 pea.l [A6 - 0xC] 000008B6 A991 syscall ModalDialog 000008B8 0C6E 0001 FFF4 cmpi.w [A6 - 0xC], 0x1 000008BE 6FF0 ble -0xE /* 000008B0 */ 000008C0 3B6E FFF4 FEC4 move.w [A5 - 0x13C], [A6 - 0xC] 000008C6 2F0C move.l -[A7], A4 000008C8 A983 syscall DisposeDialog 000008CA 4246 clr.w D6 000008CC 3D6D FEC4 FBE2 move.w [A6 - 0x41E], [A5 - 0x13C] 000008D2 7E01 moveq.l D7, 0x01 000008D4 6000 027A bra +0x27C /* 00000B50 */ label000008D8: 000008D8 42A7 clr.l -[A7] 000008DA 2007 move.l D0, D7 000008DC D07C 01F4 add.w D0, 0x1F4 000008E0 3F00 move.w -[A7], D0 000008E2 A9BA syscall GetString 000008E4 265F movea.l A3, [A7]+ 000008E6 2053 movea.l A0, [A3] 000008E8 1F10 move.b -[A7], [A0] 000008EA 3F3C 00FF move.w -[A7], 0xFF 000008EE 4EBA 3294 jsr [PC + 0x3294 /* 00003B84 */] 000008F2 2F08 move.l -[A7], A0 000008F4 487A 02C0 pea.l [PC + 0x2C0 /* 00000BB6, value 0x4A6F 'Jo', cstring "" */] 000008F8 487A 02BC pea.l [PC + 0x2BC /* 00000BB6, value 0x4A6F 'Jo', cstring "" */] 000008FC 487A 02B8 pea.l [PC + 0x2B8 /* 00000BB6, value 0x4A6F 'Jo', cstring "" */] 00000900 A98B syscall ParamText 00000902 42A7 clr.l -[A7] 00000904 3F3C 0100 move.w -[A7], 0x100 00000908 42A7 clr.l -[A7] 0000090A 70FF moveq.l D0, 0xFFFFFFFF 0000090C 2F00 move.l -[A7], D0 0000090E A97C syscall GetNewDialog 00000910 285F movea.l A4, [A7]+ 00000912 2F0C move.l -[A7], A4 00000914 3F3C 0003 move.w -[A7], 0x3 00000918 486E FFF8 pea.l [A6 - 0x8] 0000091C 486E FFE8 pea.l [A6 - 0x18] 00000920 486E FFEC pea.l [A6 - 0x14] 00000924 A98D syscall GetDialogItem/GetDItem 00000926 2F2E FFE8 move.l -[A7], [A6 - 0x18] 0000092A 3007 move.w D0, D7 0000092C 5340 subq.w D0, 1 0000092E 41BC 0003 2007 .invalid 0, 0x32007 // invalid opcode 4 with b == 6 00000934 C1FC 0204 muls.w D0, 0x204 00000938 43ED F21A lea.l A1, [A5 - 0xDE6] 0000093C 41F1 0000 lea.l A0, [A1 + D0.w] 00000940 1F10 move.b -[A7], [A0] 00000942 3F3C 00FF move.w -[A7], 0xFF 00000946 4EBA 323C jsr [PC + 0x323C /* 00003B84 */] 0000094A 2F08 move.l -[A7], A0 0000094C A98F syscall SetDialogItemText/SetIText 0000094E 2F0C move.l -[A7], A4 00000950 3F3C 0003 move.w -[A7], 0x3 00000954 4267 clr.w -[A7] 00000956 3F3C 00FA move.w -[A7], 0xFA 0000095A A97E syscall SelectDialogItemText/SelIText label0000095C: 0000095C 42A7 clr.l -[A7] 0000095E 486E FFF4 pea.l [A6 - 0xC] 00000962 A991 syscall ModalDialog 00000964 0C6E 0001 FFF4 cmpi.w [A6 - 0xC], 0x1 0000096A 66F0 bne -0xE /* 0000095C */ 0000096C 2F0C move.l -[A7], A4 0000096E 3F3C 0003 move.w -[A7], 0x3 00000972 486E FFF8 pea.l [A6 - 0x8] 00000976 486E FFE8 pea.l [A6 - 0x18] 0000097A 486E FFEC pea.l [A6 - 0x14] 0000097E A98D syscall GetDialogItem/GetDItem 00000980 2F2E FFE8 move.l -[A7], [A6 - 0x18] 00000984 3007 move.w D0, D7 00000986 5340 subq.w D0, 1 00000988 41BC 0003 2007 .invalid 0, 0x32007 // invalid opcode 4 with b == 6 0000098E C1FC 0204 muls.w D0, 0x204 00000992 41ED F21A lea.l A0, [A5 - 0xDE6] 00000996 4870 0000 pea.l [A0 + D0.w] 0000099A A990 syscall GetDialogItemText/GetIText 0000099C 3007 move.w D0, D7 0000099E 5340 subq.w D0, 1 000009A0 41BC 0003 2007 .invalid 0, 0x32007 // invalid opcode 4 with b == 6 000009A6 C1FC 0204 muls.w D0, 0x204 000009AA 41ED F21A lea.l A0, [A5 - 0xDE6] 000009AE 1230 0000 move.b D1, [A0 + D0.w] 000009B2 0241 00FF andi.w D1, 0xFF 000009B6 0C41 000C cmpi.w D1, 0xC 000009BA 6F4C ble +0x4E /* 00000A08 */ 000009BC 3007 move.w D0, D7 000009BE 5340 subq.w D0, 1 000009C0 41BC 0003 2007 .invalid 0, 0x32007 // invalid opcode 4 with b == 6 000009C6 C1FC 0204 muls.w D0, 0x204 000009CA 2F00 move.l -[A7], D0 000009CC 3207 move.w D1, D7 000009CE 5341 subq.w D1, 1 000009D0 43BC 0003 2207 .invalid 1, 0x32207 // invalid opcode 4 with b == 6 000009D6 C3FC 0204 muls.w D1, 0x204 000009DA 41ED F21A lea.l A0, [A5 - 0xDE6] 000009DE 4870 1000 pea.l [A0 + D1.w] 000009E2 3F3C 0001 move.w -[A7], 0x1 000009E6 3F3C 000C move.w -[A7], 0xC 000009EA 486E FDE4 pea.l [A6 - 0x21C] 000009EE 4EBA 32B8 jsr [PC + 0x32B8 /* 00003CA8 */] 000009F2 201F move.l D0, [A7]+ 000009F4 43ED F21A lea.l A1, [A5 - 0xDE6] 000009F8 41F1 0000 lea.l A0, [A1 + D0.w] 000009FC 43EE FDE4 lea.l A1, [A6 - 0x21C] 00000A00 7040 moveq.l D0, 0x40 label00000A02: 00000A02 20D9 move.l [A0]+, [A1]+ 00000A04 5340 subq.w D0, 1 00000A06 6EFA bgt -0x4 /* 00000A02 */ label00000A08: 00000A08 4267 clr.w -[A7] 00000A0A 3007 move.w D0, D7 00000A0C 5340 subq.w D0, 1 00000A0E 41BC 0003 2007 .invalid 0, 0x32007 // invalid opcode 4 with b == 6 00000A14 C1FC 0204 muls.w D0, 0x204 00000A18 43ED F21A lea.l A1, [A5 - 0xDE6] 00000A1C 41F1 0000 lea.l A0, [A1 + D0.w] 00000A20 1F10 move.b -[A7], [A0] 00000A22 3F3C 00FF move.w -[A7], 0xFF 00000A26 4EBA 315C jsr [PC + 0x315C /* 00003B84 */] 00000A2A 2F08 move.l -[A7], A0 00000A2C A88C syscall StringWidth 00000A2E 3D5F FFF4 move.w [A6 - 0xC], [A7]+ 00000A32 BC6E FFF4 cmp.w D6, [A6 - 0xC] 00000A36 6C04 bge +0x6 /* 00000A3C */ 00000A38 3C2E FFF4 move.w D6, [A6 - 0xC] label00000A3C: 00000A3C 2F0C move.l -[A7], A4 00000A3E A983 syscall DisposeDialog 00000A40 3007 move.w D0, D7 00000A42 5340 subq.w D0, 1 00000A44 41BC 0003 2007 .invalid 0, 0x32007 // invalid opcode 4 with b == 6 00000A4A C1FC 0204 muls.w D0, 0x204 00000A4E 41ED F216 lea.l A0, [A5 - 0xDEA] 00000A52 42B0 0000 clr.l [A0 + D0.w] 00000A56 3007 move.w D0, D7 00000A58 5340 subq.w D0, 1 00000A5A 41BC 0003 2007 .invalid 0, 0x32007 // invalid opcode 4 with b == 6 00000A60 C1FC 0204 muls.w D0, 0x204 00000A64 41EE FEE4 lea.l A0, [A6 - 0x11C] 00000A68 45ED F21A lea.l A2, [A5 - 0xDE6] 00000A6C 43F2 0000 lea.l A1, [A2 + D0.w] 00000A70 7040 moveq.l D0, 0x40 label00000A72: 00000A72 20D9 move.l [A0]+, [A1]+ 00000A74 5340 subq.w D0, 1 00000A76 6EFA bgt -0x4 /* 00000A72 */ 00000A78 4267 clr.w -[A7] 00000A7A 41EE FEE4 lea.l A0, [A6 - 0x11C] 00000A7E 1F10 move.b -[A7], [A0] 00000A80 3F3C 00FF move.w -[A7], 0xFF 00000A84 4EBA 30FE jsr [PC + 0x30FE /* 00003B84 */] 00000A88 2F08 move.l -[A7], A0 00000A8A A88C syscall StringWidth 00000A8C BC5F cmp.w D6, [A7]+ 00000A8E 6F40 ble +0x42 /* 00000AD0 */ label00000A90: 00000A90 486E FEE4 pea.l [A6 - 0x11C] 00000A94 487A 011E pea.l [PC + 0x11E /* 00000BB4, value 0x12E0000 */] 00000A98 486E FCE4 pea.l [A6 - 0x31C] 00000A9C 3F3C 0002 move.w -[A7], 0x2 00000AA0 4EBA 31B4 jsr [PC + 0x31B4 /* 00003C56 */] 00000AA4 41EE FEE4 lea.l A0, [A6 - 0x11C] 00000AA8 43EE FCE4 lea.l A1, [A6 - 0x31C] 00000AAC 7040 moveq.l D0, 0x40 label00000AAE: 00000AAE 20D9 move.l [A0]+, [A1]+ 00000AB0 5340 subq.w D0, 1 00000AB2 6EFA bgt -0x4 /* 00000AAE */ 00000AB4 4267 clr.w -[A7] 00000AB6 41EE FEE4 lea.l A0, [A6 - 0x11C] 00000ABA 1F10 move.b -[A7], [A0] 00000ABC 3F3C 00FF move.w -[A7], 0xFF 00000AC0 4EBA 30C2 jsr [PC + 0x30C2 /* 00003B84 */] 00000AC4 2F08 move.l -[A7], A0 00000AC6 A88C syscall StringWidth 00000AC8 2006 move.l D0, D6 00000ACA 5940 subq.w D0, 4 00000ACC B05F cmp.w D0, [A7]+ 00000ACE 6EC0 bgt -0x3E /* 00000A90 */ label00000AD0: 00000AD0 3007 move.w D0, D7 00000AD2 5340 subq.w D0, 1 00000AD4 41BC 0003 2007 .invalid 0, 0x32007 // invalid opcode 4 with b == 6 00000ADA C1FC 0204 muls.w D0, 0x204 00000ADE 43ED F31A lea.l A1, [A5 - 0xCE6] 00000AE2 41F1 0000 lea.l A0, [A1 + D0.w] 00000AE6 43EE FEE4 lea.l A1, [A6 - 0x11C] 00000AEA 7040 moveq.l D0, 0x40 label00000AEC: 00000AEC 20D9 move.l [A0]+, [A1]+ 00000AEE 5340 subq.w D0, 1 00000AF0 6EFA bgt -0x4 /* 00000AEC */ 00000AF2 3007 move.w D0, D7 00000AF4 5340 subq.w D0, 1 00000AF6 41BC 0003 2007 .invalid 0, 0x32007 // invalid opcode 4 with b == 6 00000AFC C1FC 0204 muls.w D0, 0x204 00000B00 41ED F31A lea.l A0, [A5 - 0xCE6] 00000B04 4870 0000 pea.l [A0 + D0.w] 00000B08 487A 00A2 pea.l [PC + 0xA2 /* 00000BAC, value 0x62E2E2E, pstring "....$ " */] 00000B0C 487A 009C pea.l [PC + 0x9C /* 00000BAA, value 0x130062E */] 00000B10 486E FBE4 pea.l [A6 - 0x41C] 00000B14 3F3C 0003 move.w -[A7], 0x3 00000B18 4EBA 313C jsr [PC + 0x313C /* 00003C56 */] 00000B1C 41EE FEE4 lea.l A0, [A6 - 0x11C] 00000B20 43EE FBE4 lea.l A1, [A6 - 0x41C] 00000B24 7040 moveq.l D0, 0x40 label00000B26: 00000B26 20D9 move.l [A0]+, [A1]+ 00000B28 5340 subq.w D0, 1 00000B2A 6EFA bgt -0x4 /* 00000B26 */ 00000B2C 2F2D FFF0 move.l -[A7], [A5 - 0x10] 00000B30 3F07 move.w -[A7], D7 00000B32 A939 syscall EnableItem 00000B34 2F2D FFF0 move.l -[A7], [A5 - 0x10] 00000B38 3F07 move.w -[A7], D7 00000B3A 41EE FEE4 lea.l A0, [A6 - 0x11C] 00000B3E 1F10 move.b -[A7], [A0] 00000B40 3F3C 00FF move.w -[A7], 0xFF 00000B44 4EBA 303E jsr [PC + 0x303E /* 00003B84 */] 00000B48 2F08 move.l -[A7], A0 00000B4A A947 syscall SetMenuItemText/SetItem 00000B4C 5247 addq.w D7, 1 00000B4E 6908 bvs +0xA /* 00000B58 */ label00000B50: 00000B50 BE6E FBE2 cmp.w D7, [A6 - 0x41E] 00000B54 6F00 FD82 ble -0x27C /* 000008D8 */ label00000B58: 00000B58 3E2D FEC4 move.w D7, [A5 - 0x13C] label00000B5C: 00000B5C 0C47 0004 cmpi.w D7, 0x4 00000B60 6C2E bge +0x30 /* 00000B90 */ 00000B62 5247 addq.w D7, 1 00000B64 3007 move.w D0, D7 00000B66 5340 subq.w D0, 1 00000B68 41BC 0003 2007 .invalid 0, 0x32007 // invalid opcode 4 with b == 6 00000B6E C1FC 0204 muls.w D0, 0x204 00000B72 41ED F21A lea.l A0, [A5 - 0xDE6] 00000B76 4230 0000 clr.b [A0 + D0.w] 00000B7A 2F2D FFF0 move.l -[A7], [A5 - 0x10] 00000B7E 3F07 move.w -[A7], D7 00000B80 487A 0026 pea.l [PC + 0x26 /* 00000BA8, value 0x1200130 */] 00000B84 A947 syscall SetMenuItemText/SetItem 00000B86 2F2D FFF0 move.l -[A7], [A5 - 0x10] 00000B8A 3F07 move.w -[A7], D7 00000B8C A93A syscall DisableItem 00000B8E 60CC bra -0x32 /* 00000B5C */ label00000B90: 00000B90 3B7C 0001 FEC2 move.w [A5 - 0x13E], 0x1 00000B96 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 00000B9A 4E5E unlink A6 00000B9C 4E75 rts 00000B9E C54E exg A2, A6 00000BA0 5445 addq.w D5, 2 00000BA2 524E addq.w A6, 1 00000BA4 414D chk.w D0, A5 00000BA6 0010 0120 ori.b [A0], 0x20 /* ' ' */ 00000BAA 0130 062E btst [A0 + D0.w * 8 + 0x2E], D0 00000BAE 2E2E 2E24 move.l D7, [A6 + 0x2E24] 00000BB2 2000 move.l D0, D0 00000BB4 012E 0000 btst [A6 + 0x0], D0 fn00000BB8: 00000BB8 4A6F EFFE tst.w [A7 - 0x1002] 00000BBC 4E56 FFFE link A6, -0x0002 00000BC0 2F07 move.l -[A7], D7 00000BC2 206E 0008 movea.l A0, [A6 + 0x8] 00000BC6 30BC 0001 move.w [A0], 0x1 00000BCA 7E01 moveq.l D7, 0x01 00000BCC 6076 bra +0x78 /* 00000C44 */ label00000BCE: 00000BCE 2007 move.l D0, D7 00000BD0 5240 addq.w D0, 1 00000BD2 3207 move.w D1, D7 00000BD4 5341 subq.w D1, 1 00000BD6 43BC 0017 2207 .invalid 1, 0x172207 // invalid opcode 4 with b == 6 00000BDC E541 asl D1.w, 2 00000BDE 41ED FD16 lea.l A0, [A5 - 0x2EA] 00000BE2 3180 1000 move.w [A0 + D1.w], D0 00000BE6 2007 move.l D0, D7 00000BE8 5340 subq.w D0, 1 00000BEA 3207 move.w D1, D7 00000BEC 5341 subq.w D1, 1 00000BEE 43BC 0017 2207 .invalid 1, 0x172207 // invalid opcode 4 with b == 6 00000BF4 E541 asl D1.w, 2 00000BF6 41ED FD18 lea.l A0, [A5 - 0x2E8] 00000BFA 3180 1000 move.w [A0 + D1.w], D0 00000BFE 3007 move.w D0, D7 00000C00 5340 subq.w D0, 1 00000C02 41BC 0017 2007 .invalid 0, 0x172007 // invalid opcode 4 with b == 6 00000C08 C1FC 000A muls.w D0, 0xA /* '\n' */ 00000C0C 41ED FC20 lea.l A0, [A5 - 0x3E0] 00000C10 31BC 0001 0000 move.w [A0 + D0.w], 0x1 00000C16 3007 move.w D0, D7 00000C18 5340 subq.w D0, 1 00000C1A 41BC 0017 2007 .invalid 0, 0x172007 // invalid opcode 4 with b == 6 00000C20 C1FC 000A muls.w D0, 0xA /* '\n' */ 00000C24 41ED FC26 lea.l A0, [A5 - 0x3DA] 00000C28 4270 0000 clr.w [A0 + D0.w] 00000C2C 3007 move.w D0, D7 00000C2E 5340 subq.w D0, 1 00000C30 41BC 0017 2007 .invalid 0, 0x172007 // invalid opcode 4 with b == 6 00000C36 C1FC 000A muls.w D0, 0xA /* '\n' */ 00000C3A 41ED FC28 lea.l A0, [A5 - 0x3D8] 00000C3E 4270 0000 clr.w [A0 + D0.w] 00000C42 5247 addq.w D7, 1 label00000C44: 00000C44 0C47 0018 cmpi.w D7, 0x18 00000C48 6F84 ble -0x7A /* 00000BCE */ 00000C4A 426D FD76 clr.w [A5 - 0x28A] 00000C4E 2E1F move.l D7, [A7]+ 00000C50 4E5E unlink A6 00000C52 2E9F move.l [A7], [A7]+ 00000C54 4E75 rts 00000C56 C94E exg A4, A6 00000C58 4954 chk.w D4, [A4] 00000C5A 5343 subq.w D3, 1 00000C5C 5220 addq.b -[A0], 1 00000C5E 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00000C60-00000C68 fn00000C60: 00000C60 4A6F EFFE tst.w [A7 - 0x1002] 00000C64 4E56 FFFE link A6, -0x0002 // end alternate branch 00000C60-00000C68 fn00000C60: // (misaligned) 00000C62 EFFE 4E56 bfins <> {D1:22}, D4 00000C66 FFFE .invalid <> 00000C68 2F07 move.l -[A7], D7 label00000C6A: 00000C6A 4267 clr.w -[A7] 00000C6C 4267 clr.w -[A7] 00000C6E 7004 moveq.l D0, 0x04 00000C70 E740 asl D0.w, 3 00000C72 5340 subq.w D0, 1 00000C74 3F00 move.w -[A7], D0 00000C76 4EBA F75A jsr [PC - 0x8A6 /* 000003D2 */] 00000C7A 3E1F move.w D7, [A7]+ 00000C7C 3007 move.w D0, D7 00000C7E 6B18 bmi +0x1A /* 00000C98 */ 00000C80 B07C 001F cmp.w D0, 0x1F 00000C84 6E12 bgt +0x14 /* 00000C98 */ 00000C86 41ED F412 lea.l A0, [A5 - 0xBEE] 00000C8A 3200 move.w D1, D0 00000C8C E649 lsr D1.w, 3 00000C8E 4441 neg.w D1 00000C90 0130 10FF btst [A0 + D1.w - 0x1], D0 00000C94 0A3C 0004 xori.b ccr, 4 label00000C98: 00000C98 67D0 beq -0x2E /* 00000C6A */ 00000C9A 2F2D F40E move.l -[A7], [A5 - 0xBF2] 00000C9E 3F3C 0004 move.w -[A7], 0x4 00000CA2 3F07 move.w -[A7], D7 00000CA4 4EBA 2EE2 jsr [PC + 0x2EE2 /* 00003B88 */] 00000CA8 4EBA 2F20 jsr [PC + 0x2F20 /* 00003BCA */] 00000CAC 3F3C 0004 move.w -[A7], 0x4 00000CB0 4EBA 2F68 jsr [PC + 0x2F68 /* 00003C1A */] 00000CB4 3F3C 0004 move.w -[A7], 0x4 00000CB8 548F addq.l A7, 2 00000CBA 2B5F F40E move.l [A5 - 0xBF2], [A7]+ 00000CBE 2007 move.l D0, D7 00000CC0 48C0 ext.l D0 00000CC2 81FC 0004 divs.w D0, 0x4 00000CC6 5240 addq.w D0, 1 00000CC8 3D40 0008 move.w [A6 + 0x8], D0 00000CCC 2E1F move.l D7, [A7]+ 00000CCE 4E5E unlink A6 00000CD0 4E75 rts 00000CD2 C745 exg D3, D5 00000CD4 5444 addq.w D4, 2 00000CD6 4F4F chk.w D7, A7 00000CD8 5254 addq.w [A4], 1 00000CDA 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00000CDC-00000CE4 fn00000CDC: 00000CDC 4A6F EFFE tst.w [A7 - 0x1002] 00000CE0 4E56 FFFE link A6, -0x0002 // end alternate branch 00000CDC-00000CE4 fn00000CDC: // (misaligned) 00000CDE EFFE 4E56 bfins <> {D1:22}, D4 00000CE2 FFFE .invalid <> 00000CE4 4267 clr.w -[A7] 00000CE6 302E 0008 move.w D0, [A6 + 0x8] 00000CEA 3200 move.w D1, D0 00000CEC 5341 subq.w D1, 1 00000CEE 43BC 0010 E540 .invalid 1, 0x10E540 // invalid opcode 4 with b == 6 00000CF4 41ED FD76 lea.l A0, [A5 - 0x28A] 00000CF8 3F30 0000 move.w -[A7], [A0 + D0.w] 00000CFC 302E 0008 move.w D0, [A6 + 0x8] 00000D00 3200 move.w D1, D0 00000D02 5341 subq.w D1, 1 00000D04 43BC 0010 E540 .invalid 1, 0x10E540 // invalid opcode 4 with b == 6 00000D0A 41ED FD78 lea.l A0, [A5 - 0x288] 00000D0E 3F30 0000 move.w -[A7], [A0 + D0.w] 00000D12 4EBA F6BE jsr [PC - 0x942 /* 000003D2 */] 00000D16 3D5F 000A move.w [A6 + 0xA], [A7]+ 00000D1A 4E5E unlink A6 00000D1C 205F movea.l A0, [A7]+ 00000D1E 544F addq.w A7, 2 00000D20 4ED0 jmp [A0] 00000D22 C745 exg D3, D5 00000D24 5456 addq.w [A6], 2 00000D26 414C chk.w D0, A4 00000D28 5545 subq.w D5, 2 00000D2A 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00000D2C-00000D34 fn00000D2C: 00000D2C 4A6F EFFE tst.w [A7 - 0x1002] 00000D30 4E56 FFFE link A6, -0x0002 // end alternate branch 00000D2C-00000D34 fn00000D2C: // (misaligned) 00000D2E EFFE 4E56 bfins <> {D1:22}, D4 00000D32 FFFE .invalid <> 00000D34 48E7 0300 movem.l -[A7], D6,D7 00000D38 3C2E 000A move.w D6, [A6 + 0xA] label00000D3C: 00000D3C 4267 clr.w -[A7] 00000D3E 3F3C 0001 move.w -[A7], 0x1 00000D42 3F3C 000F move.w -[A7], 0xF 00000D46 4EBA F68A jsr [PC - 0x976 /* 000003D2 */] 00000D4A 3E1F move.w D7, [A7]+ 00000D4C 3007 move.w D0, D7 00000D4E 6B18 bmi +0x1A /* 00000D68 */ 00000D50 B07C 000F cmp.w D0, 0xF 00000D54 6E12 bgt +0x14 /* 00000D68 */ 00000D56 41ED F40E lea.l A0, [A5 - 0xBF2] 00000D5A 3200 move.w D1, D0 00000D5C E649 lsr D1.w, 3 00000D5E 4441 neg.w D1 00000D60 0130 10FF btst [A0 + D1.w - 0x1], D0 00000D64 0A3C 0004 xori.b ccr, 4 label00000D68: 00000D68 67D2 beq -0x2C /* 00000D3C */ 00000D6A 3006 move.w D0, D6 00000D6C 5340 subq.w D0, 1 00000D6E 41BC 0017 2006 .invalid 0, 0x172006 // invalid opcode 4 with b == 6 00000D74 C1FC 000A muls.w D0, 0xA /* '\n' */ 00000D78 41ED FC20 lea.l A0, [A5 - 0x3E0] 00000D7C 3187 0000 move.w [A0 + D0.w], D7 00000D80 302E 0008 move.w D0, [A6 + 0x8] 00000D84 3200 move.w D1, D0 00000D86 5341 subq.w D1, 1 00000D88 43BC 0017 C1FC .invalid 1, 0x17C1FC // invalid opcode 4 with b == 6 00000D8E 000A 41ED ori.b A2, 0xED 00000D92 FC20 3187 .unknown 0xFC20 0x3187 (W = 6) 00000D96 0000 3006 ori.b D0, 0x6 00000D9A 5340 subq.w D0, 1 00000D9C 41BC 0017 2006 .invalid 0, 0x172006 // invalid opcode 4 with b == 6 00000DA2 C1FC 000A muls.w D0, 0xA /* '\n' */ 00000DA6 2F00 move.l -[A7], D0 00000DA8 4267 clr.w -[A7] 00000DAA 3F07 move.w -[A7], D7 00000DAC 4EBA FF2E jsr [PC - 0xD2 /* 00000CDC */] 00000DB0 321F move.w D1, [A7]+ 00000DB2 201F move.l D0, [A7]+ 00000DB4 41ED FC26 lea.l A0, [A5 - 0x3DA] 00000DB8 3181 0000 move.w [A0 + D0.w], D1 00000DBC 3006 move.w D0, D6 00000DBE 5340 subq.w D0, 1 00000DC0 41BC 0017 2006 .invalid 0, 0x172006 // invalid opcode 4 with b == 6 00000DC6 C1FC 000A muls.w D0, 0xA /* '\n' */ 00000DCA 322E 0008 move.w D1, [A6 + 0x8] 00000DCE 3401 move.w D2, D1 00000DD0 5342 subq.w D2, 1 00000DD2 45BC 0017 C3FC .invalid 2, 0x17C3FC // invalid opcode 4 with b == 6 00000DD8 000A 41ED ori.b A2, 0xED 00000DDC FC26 43ED .unknown 0xFC26 0x43ED (W = 6) 00000DE0 FC26 33B0 .unknown 0xFC26 0x33B0 (W = 6) 00000DE4 0000 1000 ori.b D0, 0x0 00000DE8 3F2D F40C move.w -[A7], [A5 - 0xBF4] 00000DEC 3F3C 0002 move.w -[A7], 0x2 00000DF0 3F07 move.w -[A7], D7 00000DF2 4EBA 2D94 jsr [PC + 0x2D94 /* 00003B88 */] 00000DF6 4EBA 2DD2 jsr [PC + 0x2DD2 /* 00003BCA */] 00000DFA 3F3C 0002 move.w -[A7], 0x2 00000DFE 4EBA 2E1A jsr [PC + 0x2E1A /* 00003C1A */] 00000E02 3F3C 0002 move.w -[A7], 0x2 00000E06 548F addq.l A7, 2 00000E08 3B5F F40C move.w [A5 - 0xBF4], [A7]+ 00000E0C 4CDF 00C0 movem.l D6,D7, [A7]+ 00000E10 4E5E unlink A6 00000E12 2E9F move.l [A7], [A7]+ 00000E14 4E75 rts 00000E16 C745 exg D3, D5 00000E18 5450 addq.w [A0], 2 00000E1A 5249 addq.w A1, 1 00000E1C 5A45 addq.w D5, 5 00000E1E 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00000E20-00000E2C fn00000E20: 00000E20 4A6F EFFC tst.w [A7 - 0x1004] 00000E24 4E56 FFFA link A6, -0x0006 00000E28 48E7 0308 movem.l -[A7], D6,D7,A4 // end alternate branch 00000E20-00000E2C fn00000E20: // (misaligned) 00000E22 EFFC 4E56 FFFA 48E7 bfins 0xFFFA48E7 {D1:22}, D4 00000E2A 0308 btst A0, D1 00000E2C 286E 0008 movea.l A4, [A6 + 0x8] 00000E30 3E14 move.w D7, [A4] 00000E32 0C6E 0001 000C cmpi.w [A6 + 0xC], 0x1 00000E38 6F2C ble +0x2E /* 00000E66 */ 00000E3A 302E 000C move.w D0, [A6 + 0xC] 00000E3E 5340 subq.w D0, 1 00000E40 3D40 FFFA move.w [A6 - 0x6], D0 00000E44 7C01 moveq.l D6, 0x01 00000E46 6018 bra +0x1A /* 00000E60 */ label00000E48: 00000E48 3007 move.w D0, D7 00000E4A 5340 subq.w D0, 1 00000E4C 41BC 0017 2007 .invalid 0, 0x172007 // invalid opcode 4 with b == 6 00000E52 E540 asl D0.w, 2 00000E54 41ED FD16 lea.l A0, [A5 - 0x2EA] 00000E58 3E30 0000 move.w D7, [A0 + D0.w] 00000E5C 5246 addq.w D6, 1 00000E5E 6906 bvs +0x8 /* 00000E66 */ label00000E60: 00000E60 BC6E FFFA cmp.w D6, [A6 - 0x6] 00000E64 6FE2 ble -0x1C /* 00000E48 */ label00000E66: 00000E66 3D47 000E move.w [A6 + 0xE], D7 00000E6A 3007 move.w D0, D7 00000E6C 5340 subq.w D0, 1 00000E6E 41BC 0017 2007 .invalid 0, 0x172007 // invalid opcode 4 with b == 6 00000E74 E540 asl D0.w, 2 00000E76 41ED FD18 lea.l A0, [A5 - 0x2E8] 00000E7A 4A70 0000 tst.w [A0 + D0.w] 00000E7E 662A bne +0x2C /* 00000EAA */ 00000E80 3007 move.w D0, D7 00000E82 5340 subq.w D0, 1 00000E84 41BC 0017 2007 .invalid 0, 0x172007 // invalid opcode 4 with b == 6 00000E8A E540 asl D0.w, 2 00000E8C 41ED FD16 lea.l A0, [A5 - 0x2EA] 00000E90 38B0 0000 move.w [A4], [A0 + D0.w] 00000E94 3014 move.w D0, [A4] 00000E96 3200 move.w D1, D0 00000E98 5341 subq.w D1, 1 00000E9A 43BC 0017 E540 .invalid 1, 0x17E540 // invalid opcode 4 with b == 6 00000EA0 41ED FD18 lea.l A0, [A5 - 0x2E8] 00000EA4 4270 0000 clr.w [A0 + D0.w] 00000EA8 6038 bra +0x3A /* 00000EE2 */ label00000EAA: 00000EAA 3007 move.w D0, D7 00000EAC 5340 subq.w D0, 1 00000EAE 41BC 0017 2007 .invalid 0, 0x172007 // invalid opcode 4 with b == 6 00000EB4 E540 asl D0.w, 2 00000EB6 3207 move.w D1, D7 00000EB8 5341 subq.w D1, 1 00000EBA 43BC 0017 2207 .invalid 1, 0x172207 // invalid opcode 4 with b == 6 00000EC0 E541 asl D1.w, 2 00000EC2 41ED FD18 lea.l A0, [A5 - 0x2E8] 00000EC6 3430 1000 move.w D2, [A0 + D1.w] 00000ECA 3202 move.w D1, D2 00000ECC 5341 subq.w D1, 1 00000ECE 43BC 0017 E542 .invalid 1, 0x17E542 // invalid opcode 4 with b == 6 00000ED4 41ED FD16 lea.l A0, [A5 - 0x2EA] 00000ED8 43ED FD16 lea.l A1, [A5 - 0x2EA] 00000EDC 33B0 0000 2000 move.w [A1 + D2.w], [A0 + D0.w] label00000EE2: 00000EE2 3007 move.w D0, D7 00000EE4 5340 subq.w D0, 1 00000EE6 41BC 0017 2007 .invalid 0, 0x172007 // invalid opcode 4 with b == 6 00000EEC E540 asl D0.w, 2 00000EEE 41ED FD16 lea.l A0, [A5 - 0x2EA] 00000EF2 4A70 0000 tst.w [A0 + D0.w] 00000EF6 6738 beq +0x3A /* 00000F30 */ 00000EF8 3007 move.w D0, D7 00000EFA 5340 subq.w D0, 1 00000EFC 41BC 0017 2007 .invalid 0, 0x172007 // invalid opcode 4 with b == 6 00000F02 E540 asl D0.w, 2 00000F04 3207 move.w D1, D7 00000F06 5341 subq.w D1, 1 00000F08 43BC 0017 2207 .invalid 1, 0x172207 // invalid opcode 4 with b == 6 00000F0E E541 asl D1.w, 2 00000F10 41ED FD16 lea.l A0, [A5 - 0x2EA] 00000F14 3430 1000 move.w D2, [A0 + D1.w] 00000F18 3202 move.w D1, D2 00000F1A 5341 subq.w D1, 1 00000F1C 43BC 0017 E542 .invalid 1, 0x17E542 // invalid opcode 4 with b == 6 00000F22 41ED FD18 lea.l A0, [A5 - 0x2E8] 00000F26 43ED FD18 lea.l A1, [A5 - 0x2E8] 00000F2A 33B0 0000 2000 move.w [A1 + D2.w], [A0 + D0.w] label00000F30: 00000F30 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 00000F34 4E5E unlink A6 00000F36 205F movea.l A0, [A7]+ 00000F38 5C4F addq.w A7, 6 00000F3A 4ED0 jmp [A0] 00000F3C C44C and.w D2, A4 00000F3E 494E chk.w D4, A6 00000F40 4B20 .invalid 5, -[A0] // invalid opcode 4 with b == 4 00000F42 2020 move.l D0, -[A0] 00000F44 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00000F46-00000F4E fn00000F46: 00000F46 4A6F EFFE tst.w [A7 - 0x1002] 00000F4A 4E56 FFFE link A6, -0x0002 // end alternate branch 00000F46-00000F4E fn00000F46: // (misaligned) 00000F48 EFFE 4E56 bfins <> {D1:22}, D4 00000F4C FFFE .invalid <> 00000F4E 302E 000A move.w D0, [A6 + 0xA] 00000F52 3200 move.w D1, D0 00000F54 5341 subq.w D1, 1 00000F56 43BC 0017 C1FC .invalid 1, 0x17C1FC // invalid opcode 4 with b == 6 00000F5C 000A 2F00 ori.b A2, 0x0 00000F60 4267 clr.w -[A7] 00000F62 4EBA FCFC jsr [PC - 0x304 /* 00000C60 */] 00000F66 321F move.w D1, [A7]+ 00000F68 201F move.l D0, [A7]+ 00000F6A 41ED FC22 lea.l A0, [A5 - 0x3DE] 00000F6E 3181 0000 move.w [A0 + D0.w], D1 00000F72 302E 0008 move.w D0, [A6 + 0x8] 00000F76 3200 move.w D1, D0 00000F78 5341 subq.w D1, 1 00000F7A 43BC 0017 C1FC .invalid 1, 0x17C1FC // invalid opcode 4 with b == 6 00000F80 000A 2F00 ori.b A2, 0x0 00000F84 4267 clr.w -[A7] 00000F86 4EBA FCD8 jsr [PC - 0x328 /* 00000C60 */] 00000F8A 321F move.w D1, [A7]+ 00000F8C 201F move.l D0, [A7]+ 00000F8E 41ED FC22 lea.l A0, [A5 - 0x3DE] 00000F92 3181 0000 move.w [A0 + D0.w], D1 00000F96 302E 000A move.w D0, [A6 + 0xA] 00000F9A 3200 move.w D1, D0 00000F9C 5341 subq.w D1, 1 00000F9E 43BC 0017 C1FC .invalid 1, 0x17C1FC // invalid opcode 4 with b == 6 00000FA4 000A 41ED ori.b A2, 0xED 00000FA8 FC24 31AE .unknown 0xFC24 0x31AE (W = 6) 00000FAC 0008 0000 ori.b A0, 0x0 00000FB0 302E 0008 move.w D0, [A6 + 0x8] 00000FB4 3200 move.w D1, D0 00000FB6 5341 subq.w D1, 1 00000FB8 43BC 0017 C1FC .invalid 1, 0x17C1FC // invalid opcode 4 with b == 6 00000FBE 000A 41ED ori.b A2, 0xED 00000FC2 FC24 31AE .unknown 0xFC24 0x31AE (W = 6) 00000FC6 000A 0000 ori.b A2, 0x0 00000FCA 4E5E unlink A6 00000FCC 2E9F move.l [A7], [A7]+ 00000FCE 4E75 rts 00000FD0 C649 and.w D3, A1 00000FD2 4C45 5245 movem.l D0,D2,D6,A1,A4,A6, D5 00000FD6 414C chk.w D0, A4 00000FD8 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00000FDA-00000FE6 fn00000FDA: 00000FDA 4A6F EFF2 tst.w [A7 - 0x100E] 00000FDE 4E56 FFF0 link A6, -0x0010 00000FE2 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 // end alternate branch 00000FDA-00000FE6 fn00000FDA: // (misaligned) 00000FDC EFF2 4E56 FFF0 48E7 0F00 bfins [0x48E70F00] {D1:22}, D4 00000FE6 486E FFFA pea.l [A6 - 0x6] 00000FEA 4EBA FBCC jsr [PC - 0x434 /* 00000BB8 */] 00000FEE 426D F40C clr.w [A5 - 0xBF4] 00000FF2 42AD F40E clr.l [A5 - 0xBF2] 00000FF6 7E18 moveq.l D7, 0x18 00000FF8 0C6D 000C FEC6 cmpi.w [A5 - 0x13A], 0xC 00000FFE 6C08 bge +0xA /* 00001008 */ 00001000 3D6D FEC6 FFFE move.w [A6 - 0x2], [A5 - 0x13A] 00001006 6006 bra +0x8 /* 0000100E */ label00001008: 00001008 3D7C 000B FFFE move.w [A6 - 0x2], 0xB label0000100E: 0000100E 3D6E FFFE FFF0 move.w [A6 - 0x10], [A6 - 0x2] 00001014 3D7C 0001 FFF2 move.w [A6 - 0xE], 0x1 0000101A 607C bra +0x7E /* 00001098 */ label0000101C: 0000101C 4267 clr.w -[A7] 0000101E 3F3C 0001 move.w -[A7], 0x1 00001022 3F07 move.w -[A7], D7 00001024 4EBA F3AC jsr [PC - 0xC54 /* 000003D2 */] 00001028 3C1F move.w D6, [A7]+ 0000102A 4267 clr.w -[A7] 0000102C 3F06 move.w -[A7], D6 0000102E 486E FFFA pea.l [A6 - 0x6] 00001032 4EBA FDEC jsr [PC - 0x214 /* 00000E20 */] 00001036 3A1F move.w D5, [A7]+ 00001038 4267 clr.w -[A7] 0000103A 3F3C 0001 move.w -[A7], 0x1 0000103E 2007 move.l D0, D7 00001040 5340 subq.w D0, 1 00001042 3F00 move.w -[A7], D0 00001044 4EBA F38C jsr [PC - 0xC74 /* 000003D2 */] 00001048 3C1F move.w D6, [A7]+ 0000104A 4267 clr.w -[A7] 0000104C 3F06 move.w -[A7], D6 0000104E 486E FFFA pea.l [A6 - 0x6] 00001052 4EBA FDCC jsr [PC - 0x234 /* 00000E20 */] 00001056 381F move.w D4, [A7]+ 00001058 3F05 move.w -[A7], D5 0000105A 3F04 move.w -[A7], D4 0000105C 4EBA FEE8 jsr [PC - 0x118 /* 00000F46 */] 00001060 3005 move.w D0, D5 00001062 5340 subq.w D0, 1 00001064 41BC 0017 2005 .invalid 0, 0x172005 // invalid opcode 4 with b == 6 0000106A C1FC 000A muls.w D0, 0xA /* '\n' */ 0000106E 41ED FC20 lea.l A0, [A5 - 0x3E0] 00001072 31BC 0010 0000 move.w [A0 + D0.w], 0x10 00001078 3004 move.w D0, D4 0000107A 5340 subq.w D0, 1 0000107C 41BC 0017 2004 .invalid 0, 0x172004 // invalid opcode 4 with b == 6 00001082 C1FC 000A muls.w D0, 0xA /* '\n' */ 00001086 41ED FC20 lea.l A0, [A5 - 0x3E0] 0000108A 31BC 0011 0000 move.w [A0 + D0.w], 0x11 00001090 5547 subq.w D7, 2 00001092 526E FFF2 addq.w [A6 - 0xE], 1 00001096 690C bvs +0xE /* 000010A4 */ label00001098: 00001098 302E FFF2 move.w D0, [A6 - 0xE] 0000109C B06E FFF0 cmp.w D0, [A6 - 0x10] 000010A0 6F00 FF7A ble -0x84 /* 0000101C */ label000010A4: 000010A4 0C6D 000B FEC6 cmpi.w [A5 - 0x13A], 0xB 000010AA 6C56 bge +0x58 /* 00001102 */ label000010AC: 000010AC 0C47 0004 cmpi.w D7, 0x4 000010B0 6D50 blt +0x52 /* 00001102 */ 000010B2 4267 clr.w -[A7] 000010B4 3F3C 0001 move.w -[A7], 0x1 000010B8 3F07 move.w -[A7], D7 000010BA 4EBA F316 jsr [PC - 0xCEA /* 000003D2 */] 000010BE 3C1F move.w D6, [A7]+ 000010C0 4267 clr.w -[A7] 000010C2 3F06 move.w -[A7], D6 000010C4 486E FFFA pea.l [A6 - 0x6] 000010C8 4EBA FD56 jsr [PC - 0x2AA /* 00000E20 */] 000010CC 3A1F move.w D5, [A7]+ 000010CE 4267 clr.w -[A7] 000010D0 3F3C 0001 move.w -[A7], 0x1 000010D4 2007 move.l D0, D7 000010D6 5340 subq.w D0, 1 000010D8 3F00 move.w -[A7], D0 000010DA 4EBA F2F6 jsr [PC - 0xD0A /* 000003D2 */] 000010DE 3C1F move.w D6, [A7]+ 000010E0 4267 clr.w -[A7] 000010E2 3F06 move.w -[A7], D6 000010E4 486E FFFA pea.l [A6 - 0x6] 000010E8 4EBA FD36 jsr [PC - 0x2CA /* 00000E20 */] 000010EC 381F move.w D4, [A7]+ 000010EE 3F05 move.w -[A7], D5 000010F0 3F04 move.w -[A7], D4 000010F2 4EBA FC38 jsr [PC - 0x3C8 /* 00000D2C */] 000010F6 3F05 move.w -[A7], D5 000010F8 3F04 move.w -[A7], D4 000010FA 4EBA FE4A jsr [PC - 0x1B6 /* 00000F46 */] 000010FE 5547 subq.w D7, 2 00001100 60AA bra -0x54 /* 000010AC */ label00001102: 00001102 0C6D 000C FEC6 cmpi.w [A5 - 0x13A], 0xC 00001108 6C3E bge +0x40 /* 00001148 */ 0000110A 3F2E FFFA move.w -[A7], [A6 - 0x6] 0000110E 302E FFFA move.w D0, [A6 - 0x6] 00001112 3200 move.w D1, D0 00001114 5341 subq.w D1, 1 00001116 43BC 0017 E540 .invalid 1, 0x17E540 // invalid opcode 4 with b == 6 0000111C 41ED FD16 lea.l A0, [A5 - 0x2EA] 00001120 3F30 0000 move.w -[A7], [A0 + D0.w] 00001124 4EBA FC06 jsr [PC - 0x3FA /* 00000D2C */] 00001128 3F2E FFFA move.w -[A7], [A6 - 0x6] 0000112C 302E FFFA move.w D0, [A6 - 0x6] 00001130 3200 move.w D1, D0 00001132 5341 subq.w D1, 1 00001134 43BC 0017 E540 .invalid 1, 0x17E540 // invalid opcode 4 with b == 6 0000113A 41ED FD16 lea.l A0, [A5 - 0x2EA] 0000113E 3F30 0000 move.w -[A7], [A0 + D0.w] 00001142 4EBA FE02 jsr [PC - 0x1FE /* 00000F46 */] 00001146 6064 bra +0x66 /* 000011AC */ label00001148: 00001148 3F2E FFFA move.w -[A7], [A6 - 0x6] 0000114C 302E FFFA move.w D0, [A6 - 0x6] 00001150 3200 move.w D1, D0 00001152 5341 subq.w D1, 1 00001154 43BC 0017 E540 .invalid 1, 0x17E540 // invalid opcode 4 with b == 6 0000115A 41ED FD16 lea.l A0, [A5 - 0x2EA] 0000115E 3F30 0000 move.w -[A7], [A0 + D0.w] 00001162 4EBA FDE2 jsr [PC - 0x21E /* 00000F46 */] 00001166 302E FFFA move.w D0, [A6 - 0x6] 0000116A 3200 move.w D1, D0 0000116C 5341 subq.w D1, 1 0000116E 43BC 0017 C1FC .invalid 1, 0x17C1FC // invalid opcode 4 with b == 6 00001174 000A 41ED ori.b A2, 0xED 00001178 FC20 31BC .unknown 0xFC20 0x31BC (W = 6) 0000117C 0010 0000 ori.b [A0], 0x0 00001180 302E FFFA move.w D0, [A6 - 0x6] 00001184 3200 move.w D1, D0 00001186 5341 subq.w D1, 1 00001188 43BC 0017 E540 .invalid 1, 0x17E540 // invalid opcode 4 with b == 6 0000118E 41ED FD16 lea.l A0, [A5 - 0x2EA] 00001192 3230 0000 move.w D1, [A0 + D0.w] 00001196 3001 move.w D0, D1 00001198 5340 subq.w D0, 1 0000119A 41BC 0017 C3FC .invalid 0, 0x17C3FC // invalid opcode 4 with b == 6 000011A0 000A 41ED ori.b A2, 0xED 000011A4 FC20 31BC .unknown 0xFC20 0x31BC (W = 6) 000011A8 0011 1000 ori.b [A1], 0x0 label000011AC: 000011AC 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+ 000011B0 4E5E unlink A6 000011B2 4E75 rts 000011B4 D343 addx.w D1, D3 000011B6 5241 addq.w D1, 1 000011B8 4D42 chk.w D6, D2 000011BA 4C45 0000 movem.l , D5 fn000011BE: 000011BE 4A6F EFFC tst.w [A7 - 0x1004] 000011C2 4E56 FFFC link A6, -0x0004 000011C6 2F07 move.l -[A7], D7 000011C8 4267 clr.w -[A7] 000011CA 3F2E 0008 move.w -[A7], [A6 + 0x8] 000011CE 4EBA FB0C jsr [PC - 0x4F4 /* 00000CDC */] 000011D2 301F move.w D0, [A7]+ 000011D4 48C0 ext.l D0 000011D6 2E00 move.l D7, D0 000011D8 302E 0008 move.w D0, [A6 + 0x8] 000011DC 0440 0010 subi.w D0, 0x10 000011E0 6708 beq +0xA /* 000011EA */ 000011E2 5340 subq.w D0, 1 000011E4 676C beq +0x6E /* 00001252 */ 000011E6 6000 00D0 bra +0xD2 /* 000012B8 */ label000011EA: 000011EA 302D FEC2 move.w D0, [A5 - 0x13E] 000011EE 3200 move.w D1, D0 000011F0 5341 subq.w D1, 1 000011F2 43BC 0003 C1FC .invalid 1, 0x3C1FC // invalid opcode 4 with b == 6 000011F8 0204 41ED andi.b D4, 0xED 000011FC F216 BEB0 .cpgen 0xF216, 0xBEB0 // unimplemented 00001200 0000 6C34 ori.b D0, 0x34 /* '4' */ 00001204 302D FEC2 move.w D0, [A5 - 0x13E] 00001208 3200 move.w D1, D0 0000120A 5341 subq.w D1, 1 0000120C 43BC 0003 C1FC .invalid 1, 0x3C1FC // invalid opcode 4 with b == 6 00001212 0204 41ED andi.b D4, 0xED 00001216 F216 2230 .invalid fmove, !rm 0000121A 0000 9287 ori.b D0, 0x87 0000121E 302D FEC2 move.w D0, [A5 - 0x13E] 00001222 3400 move.w D2, D0 00001224 5342 subq.w D2, 1 00001226 45BC 0003 C1FC .invalid 2, 0x3C1FC // invalid opcode 4 with b == 6 0000122C 0204 41ED andi.b D4, 0xED 00001230 F216 2181 .invalid fmove, !rm 00001234 0000 6018 ori.b D0, 0x18 00001238 302D FEC2 move.w D0, [A5 - 0x13E] 0000123C 3200 move.w D1, D0 0000123E 5341 subq.w D1, 1 00001240 43BC 0003 C1FC .invalid 1, 0x3C1FC // invalid opcode 4 with b == 6 00001246 0204 41ED andi.b D4, 0xED 0000124A F216 42B0 fsincos fp0 /*cos*/, fp5 /*sin*/, (int32_t) [A6] 0000124E 0000 6066 ori.b D0, 0x66 /* 'f' */ label00001252: 00001252 302D FEC2 move.w D0, [A5 - 0x13E] 00001256 3200 move.w D1, D0 00001258 5341 subq.w D1, 1 0000125A 43BC 0003 C1FC .invalid 1, 0x3C1FC // invalid opcode 4 with b == 6 00001260 0204 41ED andi.b D4, 0xED 00001264 F216 BEB0 .cpgen 0xF216, 0xBEB0 // unimplemented 00001268 0000 6C34 ori.b D0, 0x34 /* '4' */ 0000126C 302D FEC2 move.w D0, [A5 - 0x13E] 00001270 3200 move.w D1, D0 00001272 5341 subq.w D1, 1 00001274 43BC 0003 C1FC .invalid 1, 0x3C1FC // invalid opcode 4 with b == 6 0000127A 0204 41ED andi.b D4, 0xED 0000127E F216 2230 .invalid fmove, !rm 00001282 0000 9287 ori.b D0, 0x87 00001286 302D FEC2 move.w D0, [A5 - 0x13E] 0000128A 3400 move.w D2, D0 0000128C 5342 subq.w D2, 1 0000128E 45BC 0003 C1FC .invalid 2, 0x3C1FC // invalid opcode 4 with b == 6 00001294 0204 41ED andi.b D4, 0xED 00001298 F216 2181 .invalid fmove, !rm 0000129C 0000 6018 ori.b D0, 0x18 000012A0 302D FEC2 move.w D0, [A5 - 0x13E] 000012A4 3200 move.w D1, D0 000012A6 5341 subq.w D1, 1 000012A8 43BC 0003 C1FC .invalid 1, 0x3C1FC // invalid opcode 4 with b == 6 000012AE 0204 41ED andi.b D4, 0xED 000012B2 F216 42B0 fsincos fp0 /*cos*/, fp5 /*sin*/, (int32_t) [A6] 000012B6 0000 4EBA ori.b D0, 0xBA // begin alternate branch 000012B8-000012BC label000012B8: 000012B8 4EBA F490 jsr [PC - 0xB70 /* 0000074A */] // end alternate branch 000012B8-000012BC label000012B8: // (misaligned) 000012BA F490 cinvp INST, [A0] 000012BC 2E1F move.l D7, [A7]+ 000012BE 4E5E unlink A6 000012C0 205F movea.l A0, [A7]+ 000012C2 544F addq.w A7, 2 000012C4 4ED0 jmp [A0] 000012C6 D354 add.w [A4], D1 000012C8 4F4C chk.w D7, A4 000012CA 444D neg.w A5 000012CC 4F4E chk.w D7, A6 000012CE 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 000012D0-000012E2 fn000012D0: 000012D0 4A6F F000 tst.w [A7 - 0x1000] 000012D4 4E56 0000 link A6, 0 000012D8 3F2E 000E move.w -[A7], [A6 + 0xE] 000012DC 3F2E 000C move.w -[A7], [A6 + 0xC] 000012E0 A893 syscall MoveTo // end alternate branch 000012D0-000012E2 fn000012D0: // (misaligned) 000012D2 F000 4E56 .pmove2 0xF000, 0x4E56 // unimplemented 000012D6 0000 3F2E ori.b D0, 0x2E /* '.' */ 000012DA 000E 3F2E ori.b A6, 0x2E /* '.' */ 000012DE 000C A893 ori.b A4, 0x93 000012E2 3F2E 000A move.w -[A7], [A6 + 0xA] 000012E6 3F2E 0008 move.w -[A7], [A6 + 0x8] 000012EA A892 syscall Line 000012EC 4E5E unlink A6 000012EE 205F movea.l A0, [A7]+ 000012F0 504F addq.w A7, 8 000012F2 4ED0 jmp [A0] 000012F4 CC49 and.w D6, A1 000012F6 4E45 trap 5 000012F8 4D4F chk.w D6, A7 000012FA 5645 addq.w D5, 3 000012FC 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 000012FE-00001306 fn000012FE: 000012FE 4A6F EFF4 tst.w [A7 - 0x100C] 00001302 4E56 FFF4 link A6, -0x000C // end alternate branch 000012FE-00001306 fn000012FE: // (misaligned) 00001300 EFF4 4E56 FFF4 bfins <> {D1:22}, D4 00001306 48E7 0300 movem.l -[A7], D6,D7 0000130A A89E syscall PenNormal 0000130C 486E FFF8 pea.l [A6 - 0x8] 00001310 4267 clr.w -[A7] 00001312 4267 clr.w -[A7] 00001314 3F3C 0040 move.w -[A7], 0x40 /* '@' */ 00001318 3F3C 0040 move.w -[A7], 0x40 /* '@' */ 0000131C A8A7 syscall SetRect 0000131E 302E 0008 move.w D0, [A6 + 0x8] 00001322 3200 move.w D1, D0 00001324 5341 subq.w D1, 1 00001326 43BC 0007 E540 .invalid 1, 0x7E540 // invalid opcode 4 with b == 6 0000132C 2F00 move.l -[A7], D0 0000132E 42A7 clr.l -[A7] 00001330 486E FFF8 pea.l [A6 - 0x8] 00001334 A8F3 syscall OpenPicture 00001336 221F move.l D1, [A7]+ 00001338 201F move.l D0, [A7]+ 0000133A 41ED F3E8 lea.l A0, [A5 - 0xC18] 0000133E 2181 0000 move.l [A0 + D0.w], D1 00001342 302E 0008 move.w D0, [A6 + 0x8] 00001346 5340 subq.w D0, 1 00001348 6B00 0536 bmi +0x538 /* 00001880 */ 0000134C 0C40 0007 cmpi.w D0, 0x7 00001350 6E00 052E bgt +0x530 /* 00001880 */ 00001354 E348 lsl D0.w, 1 00001356 303B 0006 move.w D0, [PC + D0.w + 0x6] 0000135A 4EFB 0000 jmp [PC + D0.w] 0000135E 0012 0096 ori.b [A2], 0x96 00001362 01D4 .incomplete 00001364 034E bchg A6, D1 00001366 03A6 bclr -[A6], D1 00001368 0446 0478 subi.w D6, 0x478 0000136C 04A8 486E FFF8 486D subi.l [A0 + 0x486D], 0x486EFFF8 00001374 A382 syscall DTInstall, flags=3 00001376 A8A5 syscall FillRect 00001378 486E FFF8 pea.l [A6 - 0x8] 0000137C 3F3C 0018 move.w -[A7], 0x18 00001380 3F3C 0018 move.w -[A7], 0x18 00001384 A8A9 syscall InsetRect 00001386 3F3C 0002 move.w -[A7], 0x2 0000138A 3F3C 0002 move.w -[A7], 0x2 0000138E A89B syscall PenSize 00001390 486E FFF8 pea.l [A6 - 0x8] 00001394 A8B9 syscall EraseOval 00001396 486E FFF8 pea.l [A6 - 0x8] 0000139A A8B7 syscall FrameOval 0000139C 486E FFF8 pea.l [A6 - 0x8] 000013A0 3F3C 0004 move.w -[A7], 0x4 000013A4 3F3C 0004 move.w -[A7], 0x4 000013A8 A8A9 syscall InsetRect 000013AA 3F3C 0001 move.w -[A7], 0x1 000013AE 3F3C 0001 move.w -[A7], 0x1 000013B2 A89B syscall PenSize 000013B4 486E FFF8 pea.l [A6 - 0x8] 000013B8 A8B7 syscall FrameOval 000013BA 486E FFF8 pea.l [A6 - 0x8] 000013BE 3F3C 0002 move.w -[A7], 0x2 000013C2 3F3C 0002 move.w -[A7], 0x2 000013C6 A8A9 syscall InsetRect 000013C8 486E FFF8 pea.l [A6 - 0x8] 000013CC 486D A38A pea.l [A5 - 0x5C76] 000013D0 A8A5 syscall FillRect 000013D2 3F3C 0003 move.w -[A7], 0x3 000013D6 3F3C 0003 move.w -[A7], 0x3 000013DA A89B syscall PenSize 000013DC 3F3C 000B move.w -[A7], 0xB 000013E0 3F3C 0016 move.w -[A7], 0x16 000013E4 4267 clr.w -[A7] 000013E6 3F3C 0011 move.w -[A7], 0x11 000013EA 4EBA FEE4 jsr [PC - 0x11C /* 000012D0 */] 000013EE 6000 0490 bra +0x492 /* 00001880 */ 000013F2 3F3C 001C move.w -[A7], 0x1C 000013F6 3F3C 0012 move.w -[A7], 0x12 000013FA A893 syscall MoveTo 000013FC 4267 clr.w -[A7] 000013FE 3F3C FFF8 move.w -[A7], 0xFFF8 00001402 A892 syscall Line 00001404 3F3C 0006 move.w -[A7], 0x6 00001408 4267 clr.w -[A7] 0000140A A892 syscall Line 0000140C 3F3C 0001 move.w -[A7], 0x1 00001410 3F3C 0002 move.w -[A7], 0x2 00001414 A892 syscall Line 00001416 3F3C FFFF move.w -[A7], 0xFFFF 0000141A 3F3C 0002 move.w -[A7], 0x2 0000141E A892 syscall Line 00001420 3F3C FFFA move.w -[A7], 0xFFFA 00001424 4267 clr.w -[A7] 00001426 A892 syscall Line 00001428 3F3C 001E move.w -[A7], 0x1E 0000142C 3F3C 000E move.w -[A7], 0xE 00001430 A893 syscall MoveTo 00001432 3F3C 0003 move.w -[A7], 0x3 00001436 3F3C 0004 move.w -[A7], 0x4 0000143A A892 syscall Line 0000143C 3F3C 001D move.w -[A7], 0x1D 00001440 3F3C 0016 move.w -[A7], 0x16 00001444 3F3C 0005 move.w -[A7], 0x5 00001448 4267 clr.w -[A7] 0000144A 4EBA FE84 jsr [PC - 0x17C /* 000012D0 */] 0000144E 3F3C 001F move.w -[A7], 0x1F 00001452 3F3C 0017 move.w -[A7], 0x17 00001456 4267 clr.w -[A7] 00001458 3F3C 0007 move.w -[A7], 0x7 0000145C 4EBA FE72 jsr [PC - 0x18E /* 000012D0 */] 00001460 3F3C 001D move.w -[A7], 0x1D 00001464 3F3C 001E move.w -[A7], 0x1E 00001468 3F3C 0005 move.w -[A7], 0x5 0000146C 4267 clr.w -[A7] 0000146E 4EBA FE60 jsr [PC - 0x1A0 /* 000012D0 */] 00001472 3F3C 001C move.w -[A7], 0x1C 00001476 3F3C 0029 move.w -[A7], 0x29 /* ')' */ 0000147A A893 syscall MoveTo 0000147C 4267 clr.w -[A7] 0000147E 3F3C FFF8 move.w -[A7], 0xFFF8 00001482 A892 syscall Line 00001484 3F3C 0006 move.w -[A7], 0x6 00001488 4267 clr.w -[A7] 0000148A A892 syscall Line 0000148C 3F3C 0001 move.w -[A7], 0x1 00001490 3F3C 0002 move.w -[A7], 0x2 00001494 A892 syscall Line 00001496 3F3C FFFF move.w -[A7], 0xFFFF 0000149A 3F3C 0002 move.w -[A7], 0x2 0000149E A892 syscall Line 000014A0 3F3C FFFA move.w -[A7], 0xFFFA 000014A4 4267 clr.w -[A7] 000014A6 A892 syscall Line 000014A8 3F3C 0002 move.w -[A7], 0x2 000014AC 3F3C 0002 move.w -[A7], 0x2 000014B0 A89B syscall PenSize 000014B2 4267 clr.w -[A7] 000014B4 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 000014B8 A893 syscall MoveTo 000014BA 3F3C 003E move.w -[A7], 0x3E /* '>' */ 000014BE 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 000014C2 A891 syscall LineTo 000014C4 3F3C 0038 move.w -[A7], 0x38 /* '8' */ 000014C8 3F3C 003E move.w -[A7], 0x3E /* '>' */ 000014CC A891 syscall LineTo 000014CE 3F3C 0006 move.w -[A7], 0x6 000014D2 3F3C 003E move.w -[A7], 0x3E /* '>' */ 000014D6 A891 syscall LineTo 000014D8 4267 clr.w -[A7] 000014DA 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 000014DE A891 syscall LineTo 000014E0 3F3C 000A move.w -[A7], 0xA /* '\n' */ 000014E4 3F3C 0030 move.w -[A7], 0x30 /* '0' */ 000014E8 A893 syscall MoveTo 000014EA 3F3C 000A move.w -[A7], 0xA /* '\n' */ 000014EE 3F3C 0018 move.w -[A7], 0x18 000014F2 A891 syscall LineTo 000014F4 3F3C 0035 move.w -[A7], 0x35 /* '5' */ 000014F8 3F3C 0030 move.w -[A7], 0x30 /* '0' */ 000014FC A893 syscall MoveTo 000014FE 3F3C 0035 move.w -[A7], 0x35 /* '5' */ 00001502 3F3C 0018 move.w -[A7], 0x18 00001506 A891 syscall LineTo 00001508 486E FFF8 pea.l [A6 - 0x8] 0000150C 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00001510 3F3C 0002 move.w -[A7], 0x2 00001514 3F3C 0037 move.w -[A7], 0x37 /* '7' */ 00001518 3F3C 002E move.w -[A7], 0x2E /* '.' */ 0000151C A8A7 syscall SetRect 0000151E 486E FFF8 pea.l [A6 - 0x8] 00001522 3F3C FFA6 move.w -[A7], 0xFFA6 00001526 3F3C 00B4 move.w -[A7], 0xB4 0000152A A8BE syscall FrameArc 0000152C 6000 0352 bra +0x354 /* 00001880 */ 00001530 3F3C 0002 move.w -[A7], 0x2 00001534 3F3C 0002 move.w -[A7], 0x2 00001538 A89B syscall PenSize 0000153A 3F3C 0002 move.w -[A7], 0x2 0000153E 3F3C 0020 move.w -[A7], 0x20 /* ' ' */ 00001542 4267 clr.w -[A7] 00001544 3F3C 001C move.w -[A7], 0x1C 00001548 4EBA FD86 jsr [PC - 0x27A /* 000012D0 */] 0000154C 3F3C 003A move.w -[A7], 0x3A /* ':' */ 00001550 4267 clr.w -[A7] 00001552 A892 syscall Line 00001554 4267 clr.w -[A7] 00001556 3F3C FFE2 move.w -[A7], 0xFFE2 0000155A A892 syscall Line 0000155C 486E FFF8 pea.l [A6 - 0x8] 00001560 3F3C 0002 move.w -[A7], 0x2 00001564 3F3C 0006 move.w -[A7], 0x6 00001568 3F3C 003E move.w -[A7], 0x3E /* '>' */ 0000156C 3F3C 003E move.w -[A7], 0x3E /* '>' */ 00001570 A8A7 syscall SetRect 00001572 486E FFF8 pea.l [A6 - 0x8] 00001576 3F3C FFA6 move.w -[A7], 0xFFA6 0000157A 3F3C 00B4 move.w -[A7], 0xB4 0000157E A8BE syscall FrameArc 00001580 A89E syscall PenNormal 00001582 3F3C 0006 move.w -[A7], 0x6 00001586 3F3C 0020 move.w -[A7], 0x20 /* ' ' */ 0000158A 4267 clr.w -[A7] 0000158C 3F3C 001A move.w -[A7], 0x1A 00001590 4EBA FD3E jsr [PC - 0x2C2 /* 000012D0 */] 00001594 3F3C 0033 move.w -[A7], 0x33 /* '3' */ 00001598 4267 clr.w -[A7] 0000159A A892 syscall Line 0000159C 4267 clr.w -[A7] 0000159E 3F3C FFE4 move.w -[A7], 0xFFE4 000015A2 A892 syscall Line 000015A4 486E FFF8 pea.l [A6 - 0x8] 000015A8 3F3C 0006 move.w -[A7], 0x6 000015AC 3F3C 000A move.w -[A7], 0xA /* '\n' */ 000015B0 3F3C 003A move.w -[A7], 0x3A /* ':' */ 000015B4 3F3C 003A move.w -[A7], 0x3A /* ':' */ 000015B8 A8A7 syscall SetRect 000015BA 486E FFF8 pea.l [A6 - 0x8] 000015BE 3F3C FFA6 move.w -[A7], 0xFFA6 000015C2 3F3C 00B4 move.w -[A7], 0xB4 000015C6 A8BE syscall FrameArc 000015C8 3F3C 0018 move.w -[A7], 0x18 000015CC 3F3C 0020 move.w -[A7], 0x20 /* ' ' */ 000015D0 4267 clr.w -[A7] 000015D2 3F3C 0006 move.w -[A7], 0x6 000015D6 4EBA FCF8 jsr [PC - 0x308 /* 000012D0 */] 000015DA 3F3C 0005 move.w -[A7], 0x5 000015DE 4267 clr.w -[A7] 000015E0 A892 syscall Line 000015E2 4267 clr.w -[A7] 000015E4 3F3C FFFA move.w -[A7], 0xFFFA 000015E8 A892 syscall Line 000015EA 3F3C 0028 move.w -[A7], 0x28 /* '(' */ 000015EE 3F3C 0020 move.w -[A7], 0x20 /* ' ' */ 000015F2 3F3C FFFA move.w -[A7], 0xFFFA 000015F6 4267 clr.w -[A7] 000015F8 4EBA FCD6 jsr [PC - 0x32A /* 000012D0 */] 000015FC 4267 clr.w -[A7] 000015FE 3F3C 0003 move.w -[A7], 0x3 00001602 A892 syscall Line 00001604 3F3C 0006 move.w -[A7], 0x6 00001608 4267 clr.w -[A7] 0000160A A892 syscall Line 0000160C 4267 clr.w -[A7] 0000160E 3F3C 0003 move.w -[A7], 0x3 00001612 A892 syscall Line 00001614 3F3C FFFA move.w -[A7], 0xFFFA 00001618 4267 clr.w -[A7] 0000161A A892 syscall Line 0000161C 3F3C 0012 move.w -[A7], 0x12 00001620 3F3C 0030 move.w -[A7], 0x30 /* '0' */ 00001624 4267 clr.w -[A7] 00001626 3F3C FFFA move.w -[A7], 0xFFFA 0000162A 4EBA FCA4 jsr [PC - 0x35C /* 000012D0 */] 0000162E 3F3C 0003 move.w -[A7], 0x3 00001632 3F3C 0003 move.w -[A7], 0x3 00001636 A892 syscall Line 00001638 3F3C 0003 move.w -[A7], 0x3 0000163C 3F3C FFFD move.w -[A7], 0xFFFD 00001640 A892 syscall Line 00001642 4267 clr.w -[A7] 00001644 3F3C 0006 move.w -[A7], 0x6 00001648 A892 syscall Line 0000164A 3F3C 001C move.w -[A7], 0x1C 0000164E 3F3C 0030 move.w -[A7], 0x30 /* '0' */ 00001652 3F3C 0003 move.w -[A7], 0x3 00001656 3F3C FFFA move.w -[A7], 0xFFFA 0000165A 4EBA FC74 jsr [PC - 0x38C /* 000012D0 */] 0000165E 3F3C 0003 move.w -[A7], 0x3 00001662 3F3C 0006 move.w -[A7], 0x6 00001666 A892 syscall Line 00001668 3F3C 001E move.w -[A7], 0x1E 0000166C 3F3C 002D move.w -[A7], 0x2D /* '-' */ 00001670 3F3C 0002 move.w -[A7], 0x2 00001674 4267 clr.w -[A7] 00001676 4EBA FC58 jsr [PC - 0x3A8 /* 000012D0 */] 0000167A 3F3C 0026 move.w -[A7], 0x26 /* '&' */ 0000167E 3F3C 002A move.w -[A7], 0x2A /* '*' */ 00001682 4267 clr.w -[A7] 00001684 3F3C 0006 move.w -[A7], 0x6 00001688 4EBA FC46 jsr [PC - 0x3BA /* 000012D0 */] 0000168C 3F3C 002A move.w -[A7], 0x2A /* '*' */ 00001690 3F3C 002A move.w -[A7], 0x2A /* '*' */ 00001694 4267 clr.w -[A7] 00001696 3F3C 0006 move.w -[A7], 0x6 0000169A 4EBA FC34 jsr [PC - 0x3CC /* 000012D0 */] 0000169E 3F3C 0004 move.w -[A7], 0x4 000016A2 4267 clr.w -[A7] 000016A4 A892 syscall Line 000016A6 6000 01D8 bra +0x1DA /* 00001880 */ 000016AA 486E FFF8 pea.l [A6 - 0x8] 000016AE 4267 clr.w -[A7] 000016B0 4267 clr.w -[A7] 000016B2 3F3C 0040 move.w -[A7], 0x40 /* '@' */ 000016B6 3F3C 0036 move.w -[A7], 0x36 /* '6' */ 000016BA A8A7 syscall SetRect 000016BC 486E FFF8 pea.l [A6 - 0x8] 000016C0 206D F39C movea.l A0, [A5 - 0xC64] 000016C4 2F10 move.l -[A7], [A0] 000016C6 A8A5 syscall FillRect 000016C8 486E FFF8 pea.l [A6 - 0x8] 000016CC A8A1 syscall FrameRect 000016CE 3F3C 0020 move.w -[A7], 0x20 /* ' ' */ 000016D2 3F3C 0036 move.w -[A7], 0x36 /* '6' */ 000016D6 4267 clr.w -[A7] 000016D8 3F3C 0003 move.w -[A7], 0x3 000016DC 4EBA FBF2 jsr [PC - 0x40E /* 000012D0 */] 000016E0 486E FFF8 pea.l [A6 - 0x8] 000016E4 3F3C 001D move.w -[A7], 0x1D 000016E8 3F3C 0039 move.w -[A7], 0x39 /* '9' */ 000016EC 3F3C 0024 move.w -[A7], 0x24 /* '$' */ 000016F0 3F3C 003F move.w -[A7], 0x3F /* '?' */ 000016F4 A8A7 syscall SetRect 000016F6 486E FFF8 pea.l [A6 - 0x8] 000016FA A8B7 syscall FrameOval 000016FC A8F4 syscall ClosePicture 000016FE 6000 0180 bra +0x182 /* 00001880 */ 00001702 486E FFF8 pea.l [A6 - 0x8] 00001706 A8A1 syscall FrameRect 00001708 7E01 moveq.l D7, 0x01 0000170A 601E bra +0x20 /* 0000172A */ label0000170C: 0000170C 0C47 0002 cmpi.w D7, 0x2 00001710 6716 beq +0x18 /* 00001728 */ 00001712 3F3C 0001 move.w -[A7], 0x1 00001716 2007 move.l D0, D7 00001718 C1FC 0009 muls.w D0, 0x9 /* '\t' */ 0000171C 3F00 move.w -[A7], D0 0000171E 3F3C 003F move.w -[A7], 0x3F /* '?' */ 00001722 4267 clr.w -[A7] 00001724 4EBA FBAA jsr [PC - 0x456 /* 000012D0 */] label00001728: 00001728 5247 addq.w D7, 1 label0000172A: 0000172A 0C47 0006 cmpi.w D7, 0x6 0000172E 6FDC ble -0x22 /* 0000170C */ 00001730 486E FFF8 pea.l [A6 - 0x8] 00001734 3F3C 0003 move.w -[A7], 0x3 00001738 3F3C 000E move.w -[A7], 0xE 0000173C 3F3C 000C move.w -[A7], 0xC 00001740 3F3C 0017 move.w -[A7], 0x17 00001744 A8A7 syscall SetRect 00001746 7E01 moveq.l D7, 0x01 00001748 6018 bra +0x1A /* 00001762 */ label0000174A: 0000174A 486E FFF8 pea.l [A6 - 0x8] 0000174E 486D A38A pea.l [A5 - 0x5C76] 00001752 A8A5 syscall FillRect 00001754 486E FFF8 pea.l [A6 - 0x8] 00001758 3F3C 000C move.w -[A7], 0xC 0000175C 4267 clr.w -[A7] 0000175E A8A8 syscall OffsetRect 00001760 5247 addq.w D7, 1 label00001762: 00001762 0C47 0005 cmpi.w D7, 0x5 00001766 6FE2 ble -0x1C /* 0000174A */ 00001768 3F3C 001C move.w -[A7], 0x1C 0000176C 3F3C 0027 move.w -[A7], 0x27 /* '\'' */ 00001770 3F3C 0007 move.w -[A7], 0x7 00001774 4267 clr.w -[A7] 00001776 4EBA FB58 jsr [PC - 0x4A8 /* 000012D0 */] 0000177A 3F3C 001D move.w -[A7], 0x1D 0000177E 3F3C 0028 move.w -[A7], 0x28 /* '(' */ 00001782 3F3C 0005 move.w -[A7], 0x5 00001786 4267 clr.w -[A7] 00001788 4EBA FB46 jsr [PC - 0x4BA /* 000012D0 */] 0000178C 3F3C 001E move.w -[A7], 0x1E 00001790 3F3C 0029 move.w -[A7], 0x29 /* ')' */ 00001794 3F3C 0003 move.w -[A7], 0x3 00001798 4267 clr.w -[A7] 0000179A 4EBA FB34 jsr [PC - 0x4CC /* 000012D0 */] 0000179E 6000 00E0 bra +0xE2 /* 00001880 */ 000017A2 486E FFF8 pea.l [A6 - 0x8] 000017A6 3F3C 0003 move.w -[A7], 0x3 000017AA 3F3C 0003 move.w -[A7], 0x3 000017AE A8A9 syscall InsetRect 000017B0 7C01 moveq.l D6, 0x01 000017B2 6016 bra +0x18 /* 000017CA */ label000017B4: 000017B4 486E FFF8 pea.l [A6 - 0x8] 000017B8 A8A1 syscall FrameRect 000017BA 486E FFF8 pea.l [A6 - 0x8] 000017BE 3F3C 0004 move.w -[A7], 0x4 000017C2 3F3C 0004 move.w -[A7], 0x4 000017C6 A8A9 syscall InsetRect 000017C8 5246 addq.w D6, 1 label000017CA: 000017CA 0C46 0008 cmpi.w D6, 0x8 000017CE 6FE4 ble -0x1A /* 000017B4 */ 000017D0 6000 00AE bra +0xB0 /* 00001880 */ 000017D4 3F3C 0004 move.w -[A7], 0x4 000017D8 3F3C 0004 move.w -[A7], 0x4 000017DC A89B syscall PenSize 000017DE 7E01 moveq.l D7, 0x01 000017E0 601A bra +0x1C /* 000017FC */ label000017E2: 000017E2 486E FFF8 pea.l [A6 - 0x8] 000017E6 A8A1 syscall FrameRect 000017E8 486E FFF8 pea.l [A6 - 0x8] 000017EC 7002 moveq.l D0, 0x02 000017EE E540 asl D0.w, 2 000017F0 3F00 move.w -[A7], D0 000017F2 7002 moveq.l D0, 0x02 000017F4 E540 asl D0.w, 2 000017F6 3F00 move.w -[A7], D0 000017F8 A8A9 syscall InsetRect 000017FA 5247 addq.w D7, 1 label000017FC: 000017FC 0C47 0004 cmpi.w D7, 0x4 00001800 6FE0 ble -0x1E /* 000017E2 */ 00001802 607C bra +0x7E /* 00001880 */ 00001804 486E FFF8 pea.l [A6 - 0x8] 00001808 A8A1 syscall FrameRect 0000180A 4247 clr.w D7 0000180C 6018 bra +0x1A /* 00001826 */ label0000180E: 0000180E 2007 move.l D0, D7 00001810 E540 asl D0.w, 2 00001812 D07C 0010 add.w D0, 0x10 00001816 3F00 move.w -[A7], D0 00001818 3F3C 0003 move.w -[A7], 0x3 0000181C 4267 clr.w -[A7] 0000181E 4267 clr.w -[A7] 00001820 4EBA FAAE jsr [PC - 0x552 /* 000012D0 */] 00001824 5247 addq.w D7, 1 label00001826: 00001826 0C47 0008 cmpi.w D7, 0x8 0000182A 6FE2 ble -0x1C /* 0000180E */ 0000182C 3F3C 0020 move.w -[A7], 0x20 /* ' ' */ 00001830 3F3C 000C move.w -[A7], 0xC 00001834 3F3C FFEE move.w -[A7], 0xFFEE 00001838 3F3C FFF9 move.w -[A7], 0xFFF9 0000183C 4EBA FA92 jsr [PC - 0x56E /* 000012D0 */] 00001840 3F3C 003F move.w -[A7], 0x3F /* '?' */ 00001844 3F3C 000F move.w -[A7], 0xF 00001848 4267 clr.w -[A7] 0000184A 3F3C 0030 move.w -[A7], 0x30 /* '0' */ 0000184E 4EBA FA80 jsr [PC - 0x580 /* 000012D0 */] 00001852 3F3C 0002 move.w -[A7], 0x2 00001856 3F3C 0002 move.w -[A7], 0x2 0000185A A89B syscall PenSize 0000185C 3F3C 0001 move.w -[A7], 0x1 00001860 3F3C 000F move.w -[A7], 0xF 00001864 3F3C 003E move.w -[A7], 0x3E /* '>' */ 00001868 4267 clr.w -[A7] 0000186A 4EBA FA64 jsr [PC - 0x59C /* 000012D0 */] 0000186E 3F3C 0020 move.w -[A7], 0x20 /* ' ' */ 00001872 3F3C 000F move.w -[A7], 0xF 00001876 4267 clr.w -[A7] 00001878 3F3C 002F move.w -[A7], 0x2F /* '/' */ 0000187C 4EBA FA52 jsr [PC - 0x5AE /* 000012D0 */] label00001880: 00001880 A8F4 syscall ClosePicture 00001882 4CDF 00C0 movem.l D6,D7, [A7]+ 00001886 4E5E unlink A6 00001888 205F movea.l A0, [A7]+ 0000188A 544F addq.w A7, 2 0000188C 4ED0 jmp [A0] 0000188E C94E exg A4, A6 00001890 4954 chk.w D4, [A4] 00001892 444F neg.w A7 00001894 4F52 chk.w D7, [A2] 00001896 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00001898-000018A0 fn00001898: 00001898 4A6F EFEA tst.w [A7 - 0x1016] 0000189C 4E56 FFEA link A6, -0x0016 // end alternate branch 00001898-000018A0 fn00001898: // (misaligned) 0000189A EFEA 4E56 FFEA bfins [A2 - 0x16] {D1:22}, D4 000018A0 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 000018A4 4247 clr.w D7 000018A6 6000 00EA bra +0xEC /* 00001992 */ label000018AA: 000018AA 2007 move.l D0, D7 000018AC C1FC 004B muls.w D0, 0x4B /* 'K' */ 000018B0 5A40 addq.w D0, 5 000018B2 3D40 FFFC move.w [A6 - 0x4], D0 000018B6 302E FFFC move.w D0, [A6 - 0x4] 000018BA D07C 0042 add.w D0, 0x42 /* 'B' */ 000018BE 3C00 move.w D6, D0 000018C0 4245 clr.w D5 000018C2 6000 00C4 bra +0xC6 /* 00001988 */ label000018C6: 000018C6 2005 move.l D0, D5 000018C8 C1FC 004B muls.w D0, 0x4B /* 'K' */ 000018CC D07C 0020 add.w D0, 0x20 /* ' ' */ 000018D0 3D40 FFF8 move.w [A6 - 0x8], D0 000018D4 302E FFF8 move.w D0, [A6 - 0x8] 000018D8 D07C 0042 add.w D0, 0x42 /* 'B' */ 000018DC 3800 move.w D4, D0 000018DE 486E FFEA pea.l [A6 - 0x16] 000018E2 3F2E FFF8 move.w -[A7], [A6 - 0x8] 000018E6 3F2E FFFC move.w -[A7], [A6 - 0x4] 000018EA 3F04 move.w -[A7], D4 000018EC 3F06 move.w -[A7], D6 000018EE A8A7 syscall SetRect 000018F0 A89E syscall PenNormal 000018F2 486E FFEA pea.l [A6 - 0x16] 000018F6 A8A1 syscall FrameRect 000018F8 486E FFEA pea.l [A6 - 0x16] 000018FC 3F3C 0001 move.w -[A7], 0x1 00001900 3F3C 0001 move.w -[A7], 0x1 00001904 A8A9 syscall InsetRect 00001906 2007 move.l D0, D7 00001908 C1FC 0006 muls.w D0, 0x6 0000190C D045 add.w D0, D5 0000190E 5240 addq.w D0, 1 00001910 3200 move.w D1, D0 00001912 5341 subq.w D1, 1 00001914 43BC 0017 C1FC .invalid 1, 0x17C1FC // invalid opcode 4 with b == 6 0000191A 000A 41ED ori.b A2, 0xED 0000191E FC22 3230 .unknown 0xFC22 0x3230 (W = 6) 00001922 0000 3001 ori.b D0, 0x1 00001926 5340 subq.w D0, 1 00001928 41BC 0007 E541 .invalid 0, 0x7E541 // invalid opcode 4 with b == 6 0000192E 41ED F3E8 lea.l A0, [A5 - 0xC18] 00001932 2F30 1000 move.l -[A7], [A0 + D1.w] 00001936 486E FFEA pea.l [A6 - 0x16] 0000193A A8F6 syscall DrawPicture 0000193C A89E syscall PenNormal 0000193E 486E FFEA pea.l [A6 - 0x16] 00001942 3F04 move.w -[A7], D4 00001944 302E FFFC move.w D0, [A6 - 0x4] 00001948 5A40 addq.w D0, 5 0000194A 3F00 move.w -[A7], D0 0000194C 2004 move.l D0, D4 0000194E 5A40 addq.w D0, 5 00001950 3F00 move.w -[A7], D0 00001952 2006 move.l D0, D6 00001954 5A40 addq.w D0, 5 00001956 3F00 move.w -[A7], D0 00001958 A8A7 syscall SetRect 0000195A 486E FFEA pea.l [A6 - 0x16] 0000195E 486D A372 pea.l [A5 - 0x5C8E] 00001962 A8A5 syscall FillRect 00001964 486E FFEA pea.l [A6 - 0x16] 00001968 302E FFF8 move.w D0, [A6 - 0x8] 0000196C 5A40 addq.w D0, 5 0000196E 3F00 move.w -[A7], D0 00001970 3F06 move.w -[A7], D6 00001972 3F04 move.w -[A7], D4 00001974 2006 move.l D0, D6 00001976 5A40 addq.w D0, 5 00001978 3F00 move.w -[A7], D0 0000197A A8A7 syscall SetRect 0000197C 486E FFEA pea.l [A6 - 0x16] 00001980 486D A372 pea.l [A5 - 0x5C8E] 00001984 A8A5 syscall FillRect 00001986 5245 addq.w D5, 1 label00001988: 00001988 0C45 0005 cmpi.w D5, 0x5 0000198C 6F00 FF38 ble -0xC6 /* 000018C6 */ 00001990 5247 addq.w D7, 1 label00001992: 00001992 0C47 0003 cmpi.w D7, 0x3 00001996 6F00 FF12 ble -0xEC /* 000018AA */ 0000199A 422D F361 clr.b [A5 - 0xC9F] 0000199E 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+ 000019A2 4E5E unlink A6 000019A4 4E75 rts 000019A6 C452 and.w D2, [A2] 000019A8 4157 chk.w D0, [A7] 000019AA 5448 addq.w A0, 2 000019AC 4542 chk.w D2, D2 000019AE 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 000019B0-000019B8 fn000019B0: 000019B0 4A6F EFF6 tst.w [A7 - 0x100A] 000019B4 4E56 FFF4 link A6, -0x000C // end alternate branch 000019B0-000019B8 fn000019B0: // (misaligned) 000019B2 EFF6 4E56 FFF4 bfins <> {D1:22}, D4 000019B8 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 000019BC 102D FDBE move.b D0, [A5 - 0x242] 000019C0 0240 00FF andi.w D0, 0xFF 000019C4 3D40 FFFA move.w [A6 - 0x6], D0 000019C8 3F3C 0012 move.w -[A7], 0x12 000019CC A88A syscall TextSize 000019CE 3F3A 00D8 move.w -[A7], [PC + 0xD8 /* 00001AA8, value 0x1, cstring "" */] 000019D2 A888 syscall TextFace 000019D4 7A01 moveq.l D5, 0x01 000019D6 6000 00AA bra +0xAC /* 00001A82 */ label000019DA: 000019DA 0C45 0001 cmpi.w D5, 0x1 000019DE 6604 bne +0x6 /* 000019E4 */ 000019E0 7C0A moveq.l D6, 0x0A 000019E2 6004 bra +0x6 /* 000019E8 */ label000019E4: 000019E4 3C3C 01EA move.w D6, 0x1EA label000019E8: 000019E8 7E26 moveq.l D7, 0x26 000019EA 3D6E FFFA FFF4 move.w [A6 - 0xC], [A6 - 0x6] 000019F0 7801 moveq.l D4, 0x01 000019F2 6022 bra +0x24 /* 00001A16 */ label000019F4: 000019F4 3F06 move.w -[A7], D6 000019F6 3F07 move.w -[A7], D7 000019F8 A893 syscall MoveTo 000019FA 49BC 00FF 41ED .invalid 4, 0xFF41ED // invalid opcode 4 with b == 6 00001A00 FDBE .invalid <> 00001A02 1030 4000 move.b D0, [A0 + D4.w] 00001A06 0240 00FF andi.w D0, 0xFF 00001A0A 3F00 move.w -[A7], D0 00001A0C A883 syscall DrawChar 00001A0E DE7C 0026 add.w D7, 0x26 /* '&' */ 00001A12 5244 addq.w D4, 1 00001A14 6906 bvs +0x8 /* 00001A1C */ label00001A16: 00001A16 B86E FFF4 cmp.w D4, [A6 - 0xC] 00001A1A 6FD8 ble -0x26 /* 000019F4 */ label00001A1C: 00001A1C DE7C 0013 add.w D7, 0x13 00001A20 0C6D 000A FEC6 cmpi.w [A5 - 0x13A], 0xA /* '\n' */ 00001A26 6C18 bge +0x1A /* 00001A40 */ 00001A28 3F06 move.w -[A7], D6 00001A2A 3F07 move.w -[A7], D7 00001A2C A893 syscall MoveTo 00001A2E 302D FEC6 move.w D0, [A5 - 0x13A] 00001A32 D07C 0030 add.w D0, 0x30 /* '0' */ 00001A36 41BC 00FF 3F00 .invalid 0, 0xFF3F00 // invalid opcode 4 with b == 6 00001A3C A883 syscall DrawChar 00001A3E 6040 bra +0x42 /* 00001A80 */ label00001A40: 00001A40 3F06 move.w -[A7], D6 00001A42 3F07 move.w -[A7], D7 00001A44 A893 syscall MoveTo 00001A46 302D FEC6 move.w D0, [A5 - 0x13A] 00001A4A 48C0 ext.l D0 00001A4C 81FC 000A divs.w D0, 0xA /* '\n' */ 00001A50 D07C 0030 add.w D0, 0x30 /* '0' */ 00001A54 41BC 00FF 3F00 .invalid 0, 0xFF3F00 // invalid opcode 4 with b == 6 00001A5A A883 syscall DrawChar 00001A5C DE7C 0026 add.w D7, 0x26 /* '&' */ 00001A60 3F06 move.w -[A7], D6 00001A62 3F07 move.w -[A7], D7 00001A64 A893 syscall MoveTo 00001A66 302D FEC6 move.w D0, [A5 - 0x13A] 00001A6A 48C0 ext.l D0 00001A6C 81FC 000A divs.w D0, 0xA /* '\n' */ 00001A70 4840 swap.w D0 00001A72 4A40 tst.w D0 00001A74 D07C 0030 add.w D0, 0x30 /* '0' */ 00001A78 41BC 00FF 3F00 .invalid 0, 0xFF3F00 // invalid opcode 4 with b == 6 00001A7E A883 syscall DrawChar label00001A80: 00001A80 5245 addq.w D5, 1 label00001A82: 00001A82 0C45 0002 cmpi.w D5, 0x2 00001A86 6F00 FF52 ble -0xAC /* 000019DA */ 00001A8A 3F3A 001A move.w -[A7], [PC + 0x1A /* 00001AA6, value 0x0, cstring "" */] 00001A8E A888 syscall TextFace 00001A90 4267 clr.w -[A7] 00001A92 A88A syscall TextSize 00001A94 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+ 00001A98 4E5E unlink A6 00001A9A 4E75 rts 00001A9C C452 and.w D2, [A2] 00001A9E 4157 chk.w D0, [A7] 00001AA0 524F addq.w A7, 1 00001AA2 554E subq.w A6, 2 00001AA4 0004 0000 ori.b D4, 0x0 00001AA8 0001 4A6F ori.b D1, 0x6F /* 'o' */ // begin alternate branch 00001AAA-00001AB6 fn00001AAA: 00001AAA 4A6F EFFC tst.w [A7 - 0x1004] 00001AAE 4E56 FFFC link A6, -0x0004 00001AB2 48E7 0300 movem.l -[A7], D6,D7 // end alternate branch 00001AAA-00001AB6 fn00001AAA: // (misaligned) 00001AAC EFFC 4E56 FFFC 48E7 bfins 0xFFFC48E7 {D1:22}, D4 00001AB4 0300 btst D0, D1 00001AB6 486D F372 pea.l [A5 - 0xC8E] 00001ABA A875 syscall SetPBits/SetPortBits 00001ABC 41ED A760 lea.l A0, [A5 - 0x58A0] 00001AC0 2B48 F380 move.l [A5 - 0xC80], A0 00001AC4 3B7C 0040 F384 move.w [A5 - 0xC7C], 0x40 /* '@' */ 00001ACA 486D F386 pea.l [A5 - 0xC7A] 00001ACE 4267 clr.w -[A7] 00001AD0 4267 clr.w -[A7] 00001AD2 3F3C 0200 move.w -[A7], 0x200 00001AD6 3F3C 0130 move.w -[A7], 0x130 00001ADA A8A7 syscall SetRect 00001ADC 41ED F362 lea.l A0, [A5 - 0xC9E] 00001AE0 43ED F386 lea.l A1, [A5 - 0xC7A] 00001AE4 20D9 move.l [A0]+, [A1]+ 00001AE6 20D9 move.l [A0]+, [A1]+ 00001AE8 302E 0008 move.w D0, [A6 + 0x8] 00001AEC 5340 subq.w D0, 1 00001AEE 6706 beq +0x8 /* 00001AF6 */ 00001AF0 5340 subq.w D0, 1 00001AF2 671A beq +0x1C /* 00001B0E */ 00001AF4 602E bra +0x30 /* 00001B24 */ label00001AF6: 00001AF6 7E06 moveq.l D7, 0x06 00001AF8 486D F36A pea.l [A5 - 0xC96] 00001AFC 4267 clr.w -[A7] 00001AFE 3F3C FED6 move.w -[A7], 0xFED6 00001B02 3F3C 0200 move.w -[A7], 0x200 00001B06 3F3C 0006 move.w -[A7], 0x6 00001B0A A8A7 syscall SetRect 00001B0C 6016 bra +0x18 /* 00001B24 */ label00001B0E: 00001B0E 7EFA moveq.l D7, 0xFFFFFFFA 00001B10 486D F36A pea.l [A5 - 0xC96] 00001B14 4267 clr.w -[A7] 00001B16 3F3C 0136 move.w -[A7], 0x136 00001B1A 3F3C 0200 move.w -[A7], 0x200 00001B1E 3F3C 0266 move.w -[A7], 0x266 00001B22 A8A7 syscall SetRect label00001B24: 00001B24 7C01 moveq.l D6, 0x01 00001B26 6026 bra +0x28 /* 00001B4E */ label00001B28: 00001B28 486D F380 pea.l [A5 - 0xC80] 00001B2C 206D FF70 movea.l A0, [A5 - 0x90] 00001B30 4868 0002 pea.l [A0 + 0x2] 00001B34 486D F362 pea.l [A5 - 0xC9E] 00001B38 486D F36A pea.l [A5 - 0xC96] 00001B3C 4267 clr.w -[A7] 00001B3E 42A7 clr.l -[A7] 00001B40 A8EC syscall CopyBits 00001B42 486D F36A pea.l [A5 - 0xC96] 00001B46 4267 clr.w -[A7] 00001B48 3F07 move.w -[A7], D7 00001B4A A8A8 syscall OffsetRect 00001B4C 5246 addq.w D6, 1 label00001B4E: 00001B4E 0C46 0032 cmpi.w D6, 0x32 /* '2' */ 00001B52 6FD4 ble -0x2A /* 00001B28 */ 00001B54 486D F380 pea.l [A5 - 0xC80] 00001B58 206D FF70 movea.l A0, [A5 - 0x90] 00001B5C 4868 0002 pea.l [A0 + 0x2] 00001B60 486D F362 pea.l [A5 - 0xC9E] 00001B64 486D FECC pea.l [A5 - 0x134] 00001B68 4267 clr.w -[A7] 00001B6A 42A7 clr.l -[A7] 00001B6C A8EC syscall CopyBits 00001B6E 4CDF 00C0 movem.l D6,D7, [A7]+ 00001B72 4E5E unlink A6 00001B74 205F movea.l A0, [A7]+ 00001B76 544F addq.w A7, 2 00001B78 4ED0 jmp [A0] 00001B7A CD59 and.w [A1]+, D6 00001B7C 5343 subq.w D3, 1 00001B7E 524F addq.w A7, 1 00001B80 4C4C 0000 movem.l , A4 fn00001B84: 00001B84 4A6F EFF6 tst.w [A7 - 0x100A] 00001B88 4E56 FFF6 link A6, -0x000A 00001B8C 2F07 move.l -[A7], D7 00001B8E 486D F372 pea.l [A5 - 0xC8E] 00001B92 A875 syscall SetPBits/SetPortBits 00001B94 486E FFF6 pea.l [A6 - 0xA] 00001B98 3F3C 00FF move.w -[A7], 0xFF 00001B9C 3F3C 0096 move.w -[A7], 0x96 00001BA0 3F3C 0101 move.w -[A7], 0x101 00001BA4 3F3C 009A move.w -[A7], 0x9A 00001BA8 A8A7 syscall SetRect 00001BAA 7E01 moveq.l D7, 0x01 00001BAC 6018 bra +0x1A /* 00001BC6 */ label00001BAE: 00001BAE 486E FFF6 pea.l [A6 - 0xA] 00001BB2 486D A382 pea.l [A5 - 0x5C7E] 00001BB6 A8A5 syscall FillRect 00001BB8 486E FFF6 pea.l [A6 - 0xA] 00001BBC 3F3C FFFF move.w -[A7], 0xFFFF 00001BC0 4267 clr.w -[A7] 00001BC2 A8A9 syscall InsetRect 00001BC4 5247 addq.w D7, 1 label00001BC6: 00001BC6 0C47 00DF cmpi.w D7, 0xDF 00001BCA 6FE2 ble -0x1C /* 00001BAE */ 00001BCC 486E FFF6 pea.l [A6 - 0xA] 00001BD0 4267 clr.w -[A7] 00001BD2 3F3C 0096 move.w -[A7], 0x96 00001BD6 3F3C 0200 move.w -[A7], 0x200 00001BDA 3F3C 009A move.w -[A7], 0x9A 00001BDE A8A7 syscall SetRect 00001BE0 7E01 moveq.l D7, 0x01 00001BE2 6028 bra +0x2A /* 00001C0C */ label00001BE4: 00001BE4 486D F38E pea.l [A5 - 0xC72] 00001BE8 206D FF70 movea.l A0, [A5 - 0x90] 00001BEC 4868 0002 pea.l [A0 + 0x2] 00001BF0 486D F36A pea.l [A5 - 0xC96] 00001BF4 486E FFF6 pea.l [A6 - 0xA] 00001BF8 4267 clr.w -[A7] 00001BFA 42A7 clr.l -[A7] 00001BFC A8EC syscall CopyBits 00001BFE 486E FFF6 pea.l [A6 - 0xA] 00001C02 4267 clr.w -[A7] 00001C04 3F3C FFF6 move.w -[A7], 0xFFF6 00001C08 A8A9 syscall InsetRect 00001C0A 5247 addq.w D7, 1 label00001C0C: 00001C0C 0C47 000F cmpi.w D7, 0xF 00001C10 6FD2 ble -0x2C /* 00001BE4 */ 00001C12 486D F38E pea.l [A5 - 0xC72] 00001C16 206D FF70 movea.l A0, [A5 - 0x90] 00001C1A 4868 0002 pea.l [A0 + 0x2] 00001C1E 486D F36A pea.l [A5 - 0xC96] 00001C22 486D FECC pea.l [A5 - 0x134] 00001C26 4267 clr.w -[A7] 00001C28 42A7 clr.l -[A7] 00001C2A A8EC syscall CopyBits 00001C2C 2E1F move.l D7, [A7]+ 00001C2E 4E5E unlink A6 00001C30 4E75 rts 00001C32 D343 addx.w D1, D3 00001C34 5245 addq.w D5, 1 00001C36 4E54 5259 link A4, -0xFFFFADA7 00001C3A 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00001C3C-00001C46 fn00001C3C: 00001C3C 4A6F F000 tst.w [A7 - 0x1000] 00001C40 4E56 0000 link A6, 0 00001C44 A852 syscall HideCursor // end alternate branch 00001C3C-00001C46 fn00001C3C: // (misaligned) 00001C3E F000 4E56 .pmove2 0xF000, 0x4E56 // unimplemented 00001C42 0000 A852 ori.b D0, 0x52 /* 'R' */ 00001C46 102E 0008 move.b D0, [A6 + 0x8] 00001C4A 670C beq +0xE /* 00001C58 */ 00001C4C 486D FECC pea.l [A5 - 0x134] 00001C50 486D A38A pea.l [A5 - 0x5C76] 00001C54 A8A5 syscall FillRect 00001C56 6006 bra +0x8 /* 00001C5E */ label00001C58: 00001C58 486D FECC pea.l [A5 - 0x134] 00001C5C A8A3 syscall EraseRect label00001C5E: 00001C5E 526D FEC6 addq.w [A5 - 0x13A], 1 00001C62 4EBA E812 jsr [PC - 0x17EE /* 00000476 */] 00001C66 422D FECA clr.b [A5 - 0x136] 00001C6A 426D FEC0 clr.w [A5 - 0x140] 00001C6E 4EBA F36A jsr [PC - 0xC96 /* 00000FDA */] 00001C72 426D FEBE clr.w [A5 - 0x142] 00001C76 4EBA FC20 jsr [PC - 0x3E0 /* 00001898 */] 00001C7A 4EBA FD34 jsr [PC - 0x2CC /* 000019B0 */] 00001C7E 102E 0008 move.b D0, [A6 + 0x8] 00001C82 6714 beq +0x16 /* 00001C98 */ 00001C84 4267 clr.w -[A7] 00001C86 3F3C 0001 move.w -[A7], 0x1 00001C8A 3F3C 0002 move.w -[A7], 0x2 00001C8E 4EBA E742 jsr [PC - 0x18BE /* 000003D2 */] 00001C92 4EBA FE16 jsr [PC - 0x1EA /* 00001AAA */] 00001C96 6004 bra +0x6 /* 00001C9C */ label00001C98: 00001C98 4EBA FEEA jsr [PC - 0x116 /* 00001B84 */] label00001C9C: 00001C9C A853 syscall ShowCursor 00001C9E 3F3C FFFF move.w -[A7], 0xFFFF 00001CA2 4267 clr.w -[A7] 00001CA4 4EBA 1E12 jsr [PC + 0x1E12 /* 00003AB8 */] 00001CA8 4E5E unlink A6 00001CAA 205F movea.l A0, [A7]+ 00001CAC 544F addq.w A7, 2 00001CAE 4ED0 jmp [A0] 00001CB0 CE45 and.w D7, D5 00001CB2 5742 subq.w D2, 3 00001CB4 4F41 chk.w D7, D1 00001CB6 5244 addq.w D4, 1 00001CB8 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00001CBA-00001CC2 fn00001CBA: 00001CBA 4A6F EFFE tst.w [A7 - 0x1002] 00001CBE 4E56 FFFE link A6, -0x0002 // end alternate branch 00001CBA-00001CC2 fn00001CBA: // (misaligned) 00001CBC EFFE 4E56 bfins <> {D1:22}, D4 00001CC0 FFFE .invalid <> 00001CC2 2F07 move.l -[A7], D7 00001CC4 4EBA EBCE jsr [PC - 0x1432 /* 00000894 */] 00001CC8 3F3C 0014 move.w -[A7], 0x14 00001CCC 4EBA E4FE jsr [PC - 0x1B02 /* 000001CC */] 00001CD0 426D FEC0 clr.w [A5 - 0x140] 00001CD4 422D FECA clr.b [A5 - 0x136] 00001CD8 426D FEC6 clr.w [A5 - 0x13A] 00001CDC 4267 clr.w -[A7] 00001CDE 4EBA FF5C jsr [PC - 0xA4 /* 00001C3C */] 00001CE2 7E01 moveq.l D7, 0x01 00001CE4 600C bra +0xE /* 00001CF2 */ label00001CE6: 00001CE6 2F2D FFF0 move.l -[A7], [A5 - 0x10] 00001CEA 3F07 move.w -[A7], D7 00001CEC 4267 clr.w -[A7] 00001CEE A945 syscall CheckItem 00001CF0 5247 addq.w D7, 1 label00001CF2: 00001CF2 0C47 0004 cmpi.w D7, 0x4 00001CF6 6FEE ble -0x10 /* 00001CE6 */ 00001CF8 3B7C 0001 FEC2 move.w [A5 - 0x13E], 0x1 00001CFE 2F2D FFF0 move.l -[A7], [A5 - 0x10] 00001D02 3F2D FEC2 move.w -[A7], [A5 - 0x13E] 00001D06 1F3C 0001 move.b -[A7], 0x1 00001D0A A945 syscall CheckItem 00001D0C 2E1F move.l D7, [A7]+ 00001D0E 4E5E unlink A6 00001D10 4E75 rts 00001D12 CE45 and.w D7, D5 00001D14 5747 subq.w D7, 3 00001D16 414D chk.w D0, A5 00001D18 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4 00001D1A 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00001D1C-00001D24 fn00001D1C: 00001D1C 4A6F E9EE tst.w [A7 - 0x1612] 00001D20 4E56 F9EA link A6, -0x0616 // end alternate branch 00001D1C-00001D24 fn00001D1C: // (misaligned) 00001D1E E9EE 4E56 F9EA bfextu D4, [A6 - 0x616] {D1:22} 00001D24 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 00001D28 7A01 moveq.l D5, 0x01 00001D2A 7801 moveq.l D4, 0x01 label00001D2C: 00001D2C 302D FEC4 move.w D0, [A5 - 0x13C] 00001D30 5340 subq.w D0, 1 00001D32 B045 cmp.w D0, D5 00001D34 5CC0 sge D0 00001D36 C004 and.b D0, D4 00001D38 6700 00DC beq +0xDE /* 00001E16 */ 00001D3C 4204 clr.b D4 00001D3E 302D FEC4 move.w D0, [A5 - 0x13C] 00001D42 9045 sub.w D0, D5 00001D44 3D40 F9EC move.w [A6 - 0x614], D0 00001D48 7E01 moveq.l D7, 0x01 00001D4A 6000 00BC bra +0xBE /* 00001E08 */ label00001D4E: 00001D4E 3007 move.w D0, D7 00001D50 5340 subq.w D0, 1 00001D52 41BC 0003 2007 .invalid 0, 0x32007 // invalid opcode 4 with b == 6 00001D58 C1FC 0204 muls.w D0, 0x204 00001D5C 2207 move.l D1, D7 00001D5E 5241 addq.w D1, 1 00001D60 3401 move.w D2, D1 00001D62 5342 subq.w D2, 1 00001D64 45BC 0003 C3FC .invalid 2, 0x3C3FC // invalid opcode 4 with b == 6 00001D6A 0204 41ED andi.b D4, 0xED 00001D6E F216 2430 .invalid fmove, !rm 00001D72 0000 41ED ori.b D0, 0xED 00001D76 F216 B4B0 .fmove(m) 0xF216, 0xB4B0 // unimplemented 00001D7A 1000 move.b D0, D0 00001D7C 6C00 0086 bge +0x88 /* 00001E04 */ 00001D80 7801 moveq.l D4, 0x01 00001D82 3007 move.w D0, D7 00001D84 5340 subq.w D0, 1 00001D86 41BC 0003 2007 .invalid 0, 0x32007 // invalid opcode 4 with b == 6 00001D8C C1FC 0204 muls.w D0, 0x204 00001D90 41EE FBEE lea.l A0, [A6 - 0x412] 00001D94 45ED F216 lea.l A2, [A5 - 0xDEA] 00001D98 43F2 0000 lea.l A1, [A2 + D0.w] 00001D9C 303C 0081 move.w D0, 0x81 label00001DA0: 00001DA0 20D9 move.l [A0]+, [A1]+ 00001DA2 5340 subq.w D0, 1 00001DA4 6EFA bgt -0x4 /* 00001DA0 */ 00001DA6 3007 move.w D0, D7 00001DA8 5340 subq.w D0, 1 00001DAA 41BC 0003 2007 .invalid 0, 0x32007 // invalid opcode 4 with b == 6 00001DB0 C1FC 0204 muls.w D0, 0x204 00001DB4 2207 move.l D1, D7 00001DB6 5241 addq.w D1, 1 00001DB8 3401 move.w D2, D1 00001DBA 5342 subq.w D2, 1 00001DBC 45BC 0003 C3FC .invalid 2, 0x3C3FC // invalid opcode 4 with b == 6 00001DC2 0204 43ED andi.b D4, 0xED 00001DC6 F216 41F1 .invalid fp3, (int32_t) [A6] 00001DCA 0000 45ED ori.b D0, 0xED 00001DCE F216 43F2 .invalid fp7, (int32_t) [A6] 00001DD2 1000 move.b D0, D0 00001DD4 303C 0081 move.w D0, 0x81 label00001DD8: 00001DD8 20D9 move.l [A0]+, [A1]+ 00001DDA 5340 subq.w D0, 1 00001DDC 6EFA bgt -0x4 /* 00001DD8 */ 00001DDE 2007 move.l D0, D7 00001DE0 5240 addq.w D0, 1 00001DE2 3200 move.w D1, D0 00001DE4 5341 subq.w D1, 1 00001DE6 43BC 0003 C1FC .invalid 1, 0x3C1FC // invalid opcode 4 with b == 6 00001DEC 0204 43ED andi.b D4, 0xED 00001DF0 F216 41F1 .invalid fp3, (int32_t) [A6] 00001DF4 0000 43EE ori.b D0, 0xEE 00001DF8 FBEE .invalid <> 00001DFA 303C 0081 move.w D0, 0x81 label00001DFE: 00001DFE 20D9 move.l [A0]+, [A1]+ 00001E00 5340 subq.w D0, 1 00001E02 6EFA bgt -0x4 /* 00001DFE */ label00001E04: 00001E04 5247 addq.w D7, 1 00001E06 6908 bvs +0xA /* 00001E10 */ label00001E08: 00001E08 BE6E F9EC cmp.w D7, [A6 - 0x614] 00001E0C 6F00 FF40 ble -0xBE /* 00001D4E */ label00001E10: 00001E10 5245 addq.w D5, 1 00001E12 6000 FF18 bra -0xE6 /* 00001D2C */ label00001E16: 00001E16 3D6D FEC4 F9EA move.w [A6 - 0x616], [A5 - 0x13C] 00001E1C 7E01 moveq.l D7, 0x01 00001E1E 6000 012E bra +0x130 /* 00001F4E */ label00001E22: 00001E22 3007 move.w D0, D7 00001E24 5340 subq.w D0, 1 00001E26 41BC 0003 2007 .invalid 0, 0x32007 // invalid opcode 4 with b == 6 00001E2C C1FC 0204 muls.w D0, 0x204 00001E30 41ED F216 lea.l A0, [A5 - 0xDEA] 00001E34 2C30 0000 move.l D6, [A0 + D0.w] 00001E38 2F06 move.l -[A7], D6 00001E3A 7064 moveq.l D0, 0x64 00001E3C 2F00 move.l -[A7], D0 00001E3E 4EBA 1C92 jsr [PC + 0x1C92 /* 00003AD2 */] 00001E42 2C1F move.l D6, [A7]+ 00001E44 426E FFFC clr.w [A6 - 0x4] label00001E48: 00001E48 4A86 tst.l D6 00001E4A 6F12 ble +0x14 /* 00001E5E */ 00001E4C 2F06 move.l -[A7], D6 00001E4E 700A moveq.l D0, 0x0A 00001E50 2F00 move.l -[A7], D0 00001E52 4EBA 1CB2 jsr [PC + 0x1CB2 /* 00003B06 */] 00001E56 2C1F move.l D6, [A7]+ 00001E58 526E FFFC addq.w [A6 - 0x4], 1 00001E5C 60EA bra -0x14 /* 00001E48 */ label00001E5E: 00001E5E 3007 move.w D0, D7 00001E60 5340 subq.w D0, 1 00001E62 41BC 0003 2007 .invalid 0, 0x32007 // invalid opcode 4 with b == 6 00001E68 C1FC 0204 muls.w D0, 0x204 00001E6C 41ED F216 lea.l A0, [A5 - 0xDEA] 00001E70 2C30 0000 move.l D6, [A0 + D0.w] 00001E74 2F06 move.l -[A7], D6 00001E76 7064 moveq.l D0, 0x64 00001E78 2F00 move.l -[A7], D0 00001E7A 4EBA 1C56 jsr [PC + 0x1C56 /* 00003AD2 */] 00001E7E 2C1F move.l D6, [A7]+ 00001E80 4A6E FFFC tst.w [A6 - 0x4] 00001E84 6F6E ble +0x70 /* 00001EF4 */ 00001E86 3D7C 0120 FEF2 move.w [A6 - 0x10E], 0x120 00001E8C 422E FDF2 clr.b [A6 - 0x20E] 00001E90 3D6E FFFC FFFA move.w [A6 - 0x6], [A6 - 0x4] 00001E96 6052 bra +0x54 /* 00001EEA */ label00001E98: 00001E98 7001 moveq.l D0, 0x01 00001E9A 2F06 move.l -[A7], D6 00001E9C 720A moveq.l D1, 0x0A 00001E9E 2F01 move.l -[A7], D1 00001EA0 4EBA 1C84 jsr [PC + 0x1C84 /* 00003B26 */] 00001EA4 221F move.l D1, [A7]+ 00001EA6 7430 moveq.l D2, 0x30 00001EA8 D282 add.l D1, D2 00001EAA 43BC 00FF 41EE .invalid 1, 0xFF41EE // invalid opcode 4 with b == 6 00001EB0 FEF2 1181 .extension 0xEF2 <> // unimplemented 00001EB4 0000 2F06 ori.b D0, 0x6 00001EB8 700A moveq.l D0, 0x0A 00001EBA 2F00 move.l -[A7], D0 00001EBC 4EBA 1C48 jsr [PC + 0x1C48 /* 00003B06 */] 00001EC0 2C1F move.l D6, [A7]+ 00001EC2 486E FEF2 pea.l [A6 - 0x10E] 00001EC6 486E FDF2 pea.l [A6 - 0x20E] 00001ECA 486E FAEE pea.l [A6 - 0x512] 00001ECE 3F3C 0002 move.w -[A7], 0x2 00001ED2 4EBA 1D82 jsr [PC + 0x1D82 /* 00003C56 */] 00001ED6 41EE FDF2 lea.l A0, [A6 - 0x20E] 00001EDA 43EE FAEE lea.l A1, [A6 - 0x512] 00001EDE 7040 moveq.l D0, 0x40 label00001EE0: 00001EE0 20D9 move.l [A0]+, [A1]+ 00001EE2 5340 subq.w D0, 1 00001EE4 6EFA bgt -0x4 /* 00001EE0 */ 00001EE6 536E FFFA subq.w [A6 - 0x6], 1 label00001EEA: 00001EEA 0C6E 0001 FFFA cmpi.w [A6 - 0x6], 0x1 00001EF0 6CA6 bge -0x58 /* 00001E98 */ 00001EF2 6006 bra +0x8 /* 00001EFA */ label00001EF4: 00001EF4 3D7C 0130 FDF2 move.w [A6 - 0x20E], 0x130 label00001EFA: 00001EFA 3007 move.w D0, D7 00001EFC 5340 subq.w D0, 1 00001EFE 41BC 0003 2007 .invalid 0, 0x32007 // invalid opcode 4 with b == 6 00001F04 C1FC 0204 muls.w D0, 0x204 00001F08 2F00 move.l -[A7], D0 00001F0A 3207 move.w D1, D7 00001F0C 5341 subq.w D1, 1 00001F0E 43BC 0003 2207 .invalid 1, 0x32207 // invalid opcode 4 with b == 6 00001F14 C3FC 0204 muls.w D1, 0x204 00001F18 41ED F31A lea.l A0, [A5 - 0xCE6] 00001F1C 4870 1000 pea.l [A0 + D1.w] 00001F20 487A 0128 pea.l [PC + 0x128 /* 0000204A, value 0x62E2E2E, pstring "....$ " */] 00001F24 486E FDF2 pea.l [A6 - 0x20E] 00001F28 486E F9EE pea.l [A6 - 0x612] 00001F2C 3F3C 0003 move.w -[A7], 0x3 00001F30 4EBA 1D24 jsr [PC + 0x1D24 /* 00003C56 */] 00001F34 201F move.l D0, [A7]+ 00001F36 43ED F31A lea.l A1, [A5 - 0xCE6] 00001F3A 41F1 0000 lea.l A0, [A1 + D0.w] 00001F3E 43EE F9EE lea.l A1, [A6 - 0x612] 00001F42 7040 moveq.l D0, 0x40 label00001F44: 00001F44 20D9 move.l [A0]+, [A1]+ 00001F46 5340 subq.w D0, 1 00001F48 6EFA bgt -0x4 /* 00001F44 */ 00001F4A 5247 addq.w D7, 1 00001F4C 6908 bvs +0xA /* 00001F56 */ label00001F4E: 00001F4E BE6E F9EA cmp.w D7, [A6 - 0x616] 00001F52 6F00 FECE ble -0x130 /* 00001E22 */ label00001F56: 00001F56 302D FEC4 move.w D0, [A5 - 0x13C] 00001F5A 5540 subq.w D0, 2 00001F5C 670C beq +0xE /* 00001F6A */ 00001F5E 5340 subq.w D0, 1 00001F60 6734 beq +0x36 /* 00001F96 */ 00001F62 5340 subq.w D0, 1 00001F64 6768 beq +0x6A /* 00001FCE */ 00001F66 6000 00A8 bra +0xAA /* 00002010 */ label00001F6A: 00001F6A 41ED F51E lea.l A0, [A5 - 0xAE2] 00001F6E 1F10 move.b -[A7], [A0] 00001F70 3F3C 00FF move.w -[A7], 0xFF 00001F74 4EBA 1C0E jsr [PC + 0x1C0E /* 00003B84 */] 00001F78 2F08 move.l -[A7], A0 00001F7A 41ED F722 lea.l A0, [A5 - 0x8DE] 00001F7E 1F10 move.b -[A7], [A0] 00001F80 3F3C 00FF move.w -[A7], 0xFF 00001F84 4EBA 1BFE jsr [PC + 0x1BFE /* 00003B84 */] 00001F88 2F08 move.l -[A7], A0 00001F8A 487A 00BC pea.l [PC + 0xBC /* 00002048, value 0x62E, cstring "" */] 00001F8E 487A 00B8 pea.l [PC + 0xB8 /* 00002048, value 0x62E, cstring "" */] 00001F92 A98B syscall ParamText 00001F94 607A bra +0x7C /* 00002010 */ label00001F96: 00001F96 41ED F51E lea.l A0, [A5 - 0xAE2] 00001F9A 1F10 move.b -[A7], [A0] 00001F9C 3F3C 00FF move.w -[A7], 0xFF 00001FA0 4EBA 1BE2 jsr [PC + 0x1BE2 /* 00003B84 */] 00001FA4 2F08 move.l -[A7], A0 00001FA6 41ED F722 lea.l A0, [A5 - 0x8DE] 00001FAA 1F10 move.b -[A7], [A0] 00001FAC 3F3C 00FF move.w -[A7], 0xFF 00001FB0 4EBA 1BD2 jsr [PC + 0x1BD2 /* 00003B84 */] 00001FB4 2F08 move.l -[A7], A0 00001FB6 41ED F926 lea.l A0, [A5 - 0x6DA] 00001FBA 1F10 move.b -[A7], [A0] 00001FBC 3F3C 00FF move.w -[A7], 0xFF 00001FC0 4EBA 1BC2 jsr [PC + 0x1BC2 /* 00003B84 */] 00001FC4 2F08 move.l -[A7], A0 00001FC6 487A 0080 pea.l [PC + 0x80 /* 00002048, value 0x62E, cstring "" */] 00001FCA A98B syscall ParamText 00001FCC 6042 bra +0x44 /* 00002010 */ label00001FCE: 00001FCE 41ED F51E lea.l A0, [A5 - 0xAE2] 00001FD2 1F10 move.b -[A7], [A0] 00001FD4 3F3C 00FF move.w -[A7], 0xFF 00001FD8 4EBA 1BAA jsr [PC + 0x1BAA /* 00003B84 */] 00001FDC 2F08 move.l -[A7], A0 00001FDE 41ED F722 lea.l A0, [A5 - 0x8DE] 00001FE2 1F10 move.b -[A7], [A0] 00001FE4 3F3C 00FF move.w -[A7], 0xFF 00001FE8 4EBA 1B9A jsr [PC + 0x1B9A /* 00003B84 */] 00001FEC 2F08 move.l -[A7], A0 00001FEE 41ED F926 lea.l A0, [A5 - 0x6DA] 00001FF2 1F10 move.b -[A7], [A0] 00001FF4 3F3C 00FF move.w -[A7], 0xFF 00001FF8 4EBA 1B8A jsr [PC + 0x1B8A /* 00003B84 */] 00001FFC 2F08 move.l -[A7], A0 00001FFE 41ED FB2A lea.l A0, [A5 - 0x4D6] 00002002 1F10 move.b -[A7], [A0] 00002004 3F3C 00FF move.w -[A7], 0xFF 00002008 4EBA 1B7A jsr [PC + 0x1B7A /* 00003B84 */] 0000200C 2F08 move.l -[A7], A0 0000200E A98B syscall ParamText label00002010: 00002010 4EBA E4D0 jsr [PC - 0x1B30 /* 000004E2 */] 00002014 4267 clr.w -[A7] 00002016 3F3C 0103 move.w -[A7], 0x103 0000201A 42A7 clr.l -[A7] 0000201C A987 syscall NoteAlert 0000201E 3A1F move.w D5, [A7]+ 00002020 4EBA E52E jsr [PC - 0x1AD2 /* 00000550 */] 00002024 0C45 0001 cmpi.w D5, 0x1 00002028 6606 bne +0x8 /* 00002030 */ 0000202A 4EBA FC8E jsr [PC - 0x372 /* 00001CBA */] 0000202E 6006 bra +0x8 /* 00002036 */ label00002030: 00002030 1B7C 0001 FEC9 move.b [A5 - 0x137], 0x1 label00002036: 00002036 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+ 0000203A 4E5E unlink A6 0000203C 4E75 rts 0000203E C741 exg D3, D1 00002040 4D45 chk.w D6, D5 00002042 4F56 chk.w D7, [A6] 00002044 4552 chk.w D2, [A2] 00002046 000A 0000 ori.b A2, 0x0 0000204A 062E 2E2E 2E24 addi.b [A6 + 0x2E24], 0x2E /* '.' */ 00002050 2000 move.l D0, D0 fn00002052: 00002052 4A6F EEE8 tst.w [A7 - 0x1118] 00002056 4E56 FEE8 link A6, -0x0118 0000205A 48E7 0318 movem.l -[A7], D6,D7,A3,A4 0000205E A930 syscall InitMenus 00002060 42A7 clr.l -[A7] 00002062 3F3C 0001 move.w -[A7], 0x1 00002066 A9BF syscall GetRMenu 00002068 2B5F FFE4 move.l [A5 - 0x1C], [A7]+ 0000206C 206D FFE4 movea.l A0, [A5 - 0x1C] 00002070 2050 movea.l A0, [A0] 00002072 7001 moveq.l D0, 0x01 00002074 7214 moveq.l D1, 0x14 00002076 43BC 00FF 1181 .invalid 1, 0xFF1181 // invalid opcode 4 with b == 6 0000207C 000E 2F2D ori.b A6, 0x2D /* '-' */ 00002080 FFE4 .invalid <> 00002082 2F3A 01C8 move.l -[A7], [PC + 0x1C8 /* 0000224C, value 0x44525652 'DRVR' */] 00002086 A94D syscall AppendResMenu/AddResMenu 00002088 42A7 clr.l -[A7] 0000208A 3F3C 0100 move.w -[A7], 0x100 0000208E A9BF syscall GetRMenu 00002090 2B5F FFE8 move.l [A5 - 0x18], [A7]+ 00002094 42A7 clr.l -[A7] 00002096 3F3C 0101 move.w -[A7], 0x101 0000209A A9BF syscall GetRMenu 0000209C 2B5F FFEC move.l [A5 - 0x14], [A7]+ 000020A0 42A7 clr.l -[A7] 000020A2 3F3C 0102 move.w -[A7], 0x102 000020A6 A9BF syscall GetRMenu 000020A8 2B5F FFF0 move.l [A5 - 0x10], [A7]+ 000020AC 42A7 clr.l -[A7] 000020AE 3F3C 0103 move.w -[A7], 0x103 000020B2 A9BF syscall GetRMenu 000020B4 2B5F FFF4 move.l [A5 - 0xC], [A7]+ 000020B8 7E01 moveq.l D7, 0x01 000020BA 6016 bra +0x18 /* 000020D2 */ label000020BC: 000020BC 3007 move.w D0, D7 000020BE 5340 subq.w D0, 1 000020C0 41BC 0004 2007 .invalid 0, 0x42007 // invalid opcode 4 with b == 6 000020C6 E540 asl D0.w, 2 000020C8 2F35 00E0 move.l -[A7], [A5 + D0.w - 0x32] 000020CC 4267 clr.w -[A7] 000020CE A935 syscall InsertMenu 000020D0 5247 addq.w D7, 1 label000020D2: 000020D2 0C47 0005 cmpi.w D7, 0x5 000020D6 6FE4 ble -0x1A /* 000020BC */ 000020D8 A937 syscall DrawMenuBar 000020DA 42A7 clr.l -[A7] 000020DC 3F3C 0100 move.w -[A7], 0x100 000020E0 A9B9 syscall GetCursor 000020E2 2B5F FFFC move.l [A5 - 0x4], [A7]+ 000020E6 2F2D FFFC move.l -[A7], [A5 - 0x4] 000020EA 4EBA 19A2 jsr [PC + 0x19A2 /* 00003A8E */] 000020EE 42A7 clr.l -[A7] 000020F0 3F3C 0004 move.w -[A7], 0x4 000020F4 A9B9 syscall GetCursor 000020F6 2B5F FFF8 move.l [A5 - 0x8], [A7]+ 000020FA 2F2D FFF8 move.l -[A7], [A5 - 0x8] 000020FE 4EBA 198E jsr [PC + 0x198E /* 00003A8E */] 00002102 42A7 clr.l -[A7] 00002104 3F3C 0100 move.w -[A7], 0x100 00002108 A9B8 syscall GetPattern 0000210A 2B5F F39C move.l [A5 - 0xC64], [A7]+ 0000210E 7E01 moveq.l D7, 0x01 00002110 6028 bra +0x2A /* 0000213A */ label00002112: 00002112 3007 move.w D0, D7 00002114 5340 subq.w D0, 1 00002116 41BC 0010 2007 .invalid 0, 0x102007 // invalid opcode 4 with b == 6 0000211C E540 asl D0.w, 2 0000211E 2F00 move.l -[A7], D0 00002120 42A7 clr.l -[A7] 00002122 2207 move.l D1, D7 00002124 D27C 012C add.w D1, 0x12C 00002128 3F01 move.w -[A7], D1 0000212A A9BB syscall GetIcon 0000212C 221F move.l D1, [A7]+ 0000212E 201F move.l D0, [A7]+ 00002130 41ED F39C lea.l A0, [A5 - 0xC64] 00002134 2181 0000 move.l [A0 + D0.w], D1 00002138 5247 addq.w D7, 1 label0000213A: 0000213A 0C47 0011 cmpi.w D7, 0x11 0000213E 6FD2 ble -0x2C /* 00002112 */ 00002140 42A7 clr.l -[A7] 00002142 3F3C 012D move.w -[A7], 0x12D 00002146 A9BA syscall GetString 00002148 2B5F F3E4 move.l [A5 - 0xC1C], [A7]+ 0000214C 42A7 clr.l -[A7] 0000214E 3F3C 012E move.w -[A7], 0x12E 00002152 A9BA syscall GetString 00002154 2B5F F3E8 move.l [A5 - 0xC18], [A7]+ 00002158 42A7 clr.l -[A7] 0000215A 3F3C 012B move.w -[A7], 0x12B 0000215E A9BA syscall GetString 00002160 285F movea.l A4, [A7]+ 00002162 2054 movea.l A0, [A4] 00002164 43ED FDBE lea.l A1, [A5 - 0x242] 00002168 7040 moveq.l D0, 0x40 label0000216A: 0000216A 22D8 move.l [A1]+, [A0]+ 0000216C 5340 subq.w D0, 1 0000216E 6EFA bgt -0x4 /* 0000216A */ 00002170 7E01 moveq.l D7, 0x01 00002172 6018 bra +0x1A /* 0000218C */ label00002174: 00002174 3007 move.w D0, D7 00002176 5340 subq.w D0, 1 00002178 41BC 0003 2007 .invalid 0, 0x32007 // invalid opcode 4 with b == 6 0000217E C1FC 0204 muls.w D0, 0x204 00002182 41ED F21A lea.l A0, [A5 - 0xDE6] 00002186 4230 0000 clr.b [A0 + D0.w] 0000218A 5247 addq.w D7, 1 label0000218C: 0000218C 0C47 0004 cmpi.w D7, 0x4 00002190 6FE2 ble -0x1C /* 00002174 */ 00002192 3E3C 0141 move.w D7, 0x141 00002196 600E bra +0x10 /* 000021A6 */ label00002198: 00002198 42A7 clr.l -[A7] 0000219A 2F3A 00AC move.l -[A7], [PC + 0xAC /* 00002248, value 0x53545220 'STR ' */] 0000219E 3F07 move.w -[A7], D7 000021A0 A9A0 syscall GetResource 000021A2 265F movea.l A3, [A7]+ 000021A4 5247 addq.w D7, 1 label000021A6: 000021A6 0C47 015F cmpi.w D7, 0x15F 000021AA 6FEC ble -0x12 /* 00002198 */ 000021AC 42A7 clr.l -[A7] 000021AE 3F3C 0100 move.w -[A7], 0x100 000021B2 41ED FED4 lea.l A0, [A5 - 0x12C] 000021B6 2F08 move.l -[A7], A0 000021B8 70FF moveq.l D0, 0xFFFFFFFF 000021BA 2F00 move.l -[A7], D0 000021BC A9BD syscall GetNewWindow 000021BE 2B5F FF70 move.l [A5 - 0x90], [A7]+ 000021C2 2F2D FF70 move.l -[A7], [A5 - 0x90] 000021C6 A873 syscall SetPort 000021C8 486D FECC pea.l [A5 - 0x134] 000021CC 4267 clr.w -[A7] 000021CE 4267 clr.w -[A7] 000021D0 3F3C 0200 move.w -[A7], 0x200 000021D4 3F3C 0130 move.w -[A7], 0x130 000021D8 A8A7 syscall SetRect 000021DA 486D FECC pea.l [A5 - 0x134] 000021DE A87B syscall ClipRect 000021E0 486E FEF0 pea.l [A6 - 0x110] 000021E4 3F3C 000A move.w -[A7], 0xA /* '\n' */ 000021E8 3F3C 000A move.w -[A7], 0xA /* '\n' */ 000021EC 3F3C 004C move.w -[A7], 0x4C /* 'L' */ 000021F0 3F3C 004C move.w -[A7], 0x4C /* 'L' */ 000021F4 A8A7 syscall SetRect 000021F6 7E01 moveq.l D7, 0x01 000021F8 6008 bra +0xA /* 00002202 */ label000021FA: 000021FA 3F07 move.w -[A7], D7 000021FC 4EBA F100 jsr [PC - 0xF00 /* 000012FE */] 00002200 5247 addq.w D7, 1 label00002202: 00002202 0C47 0008 cmpi.w D7, 0x8 00002206 6FF2 ble -0xC /* 000021FA */ 00002208 422D F361 clr.b [A5 - 0xC9F] 0000220C 4267 clr.w -[A7] 0000220E 486E FEFA pea.l [A6 - 0x106] 00002212 4EBA 1884 jsr [PC + 0x1884 /* 00003A98 */] 00002216 3C1F move.w D6, [A7]+ 00002218 4267 clr.w -[A7] 0000221A 2F2E FEFA move.l -[A7], [A6 - 0x106] 0000221E A86B syscall LoWord 00002220 301F move.w D0, [A7]+ 00002222 48C0 ext.l D0 00002224 2B40 A31C move.l [A5 - 0x5CE4], D0 00002228 1B7C 0001 FECB move.b [A5 - 0x135], 0x1 0000222E 4EBA E3F2 jsr [PC - 0x1C0E /* 00000622 */] 00002232 4EBA FA86 jsr [PC - 0x57A /* 00001CBA */] 00002236 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 0000223A 4E5E unlink A6 0000223C 4E75 rts 0000223E D345 addx.w D1, D5 00002240 5455 addq.w [A5], 2 00002242 5020 addq.b -[A0], 8 00002244 2020 move.l D0, -[A0] 00002246 0008 5354 ori.b A0, 0x54 /* 'T' */ 0000224A 5220 addq.b -[A0], 1 0000224C 4452 neg.w [A2] 0000224E 5652 addq.w [A2], 3 fn00002250: 00002250 4A6F EFE8 tst.w [A7 - 0x1018] 00002254 4E56 FFE8 link A6, -0x0018 00002258 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 0000225C 3E2E 000A move.w D7, [A6 + 0xA] 00002260 3C2E 000C move.w D6, [A6 + 0xC] 00002264 102E 0008 move.b D0, [A6 + 0x8] 00002268 0A00 0001 xori.b D0, 0x1 0000226C 6700 0154 beq +0x156 /* 000023C2 */ 00002270 486E FFF0 pea.l [A6 - 0x10] 00002274 2007 move.l D0, D7 00002276 C1FC 004B muls.w D0, 0x4B /* 'K' */ 0000227A D07C 0020 add.w D0, 0x20 /* ' ' */ 0000227E D07C 000C add.w D0, 0xC 00002282 3F00 move.w -[A7], D0 00002284 2006 move.l D0, D6 00002286 C1FC 004B muls.w D0, 0x4B /* 'K' */ 0000228A 5A40 addq.w D0, 5 0000228C D07C 0017 add.w D0, 0x17 00002290 3F00 move.w -[A7], D0 00002292 2007 move.l D0, D7 00002294 C1FC 004B muls.w D0, 0x4B /* 'K' */ 00002298 D07C 0020 add.w D0, 0x20 /* ' ' */ 0000229C D07C 000F add.w D0, 0xF 000022A0 3F00 move.w -[A7], D0 000022A2 2006 move.l D0, D6 000022A4 C1FC 004B muls.w D0, 0x4B /* 'K' */ 000022A8 5A40 addq.w D0, 5 000022AA D07C 002B add.w D0, 0x2B /* '+' */ 000022AE 3F00 move.w -[A7], D0 000022B0 A8A7 syscall SetRect 000022B2 486E FFF8 pea.l [A6 - 0x8] 000022B6 2007 move.l D0, D7 000022B8 C1FC 004B muls.w D0, 0x4B /* 'K' */ 000022BC D07C 0020 add.w D0, 0x20 /* ' ' */ 000022C0 5640 addq.w D0, 3 000022C2 3F00 move.w -[A7], D0 000022C4 2006 move.l D0, D6 000022C6 C1FC 004B muls.w D0, 0x4B /* 'K' */ 000022CA 5A40 addq.w D0, 5 000022CC D07C 001F add.w D0, 0x1F 000022D0 3F00 move.w -[A7], D0 000022D2 2007 move.l D0, D7 000022D4 C1FC 004B muls.w D0, 0x4B /* 'K' */ 000022D8 D07C 0020 add.w D0, 0x20 /* ' ' */ 000022DC D07C 0016 add.w D0, 0x16 000022E0 3F00 move.w -[A7], D0 000022E2 2006 move.l D0, D6 000022E4 C1FC 004B muls.w D0, 0x4B /* 'K' */ 000022E8 5A40 addq.w D0, 5 000022EA D07C 0022 add.w D0, 0x22 /* '\"' */ 000022EE 3F00 move.w -[A7], D0 000022F0 A8A7 syscall SetRect 000022F2 426E FFEC clr.w [A6 - 0x14] 000022F6 7A01 moveq.l D5, 0x01 000022F8 603A bra +0x3C /* 00002334 */ label000022FA: 000022FA 486E FFF0 pea.l [A6 - 0x10] 000022FE 486D A382 pea.l [A5 - 0x5C7E] 00002302 A8A5 syscall FillRect 00002304 486E FFF8 pea.l [A6 - 0x8] 00002308 486D A38A pea.l [A5 - 0x5C76] 0000230C A8A5 syscall FillRect 0000230E 3F3C 0004 move.w -[A7], 0x4 00002312 4EBA E124 jsr [PC - 0x1EDC /* 00000438 */] 00002316 486E FFF8 pea.l [A6 - 0x8] 0000231A 486D A382 pea.l [A5 - 0x5C7E] 0000231E A8A5 syscall FillRect 00002320 486E FFF0 pea.l [A6 - 0x10] 00002324 486D A38A pea.l [A5 - 0x5C76] 00002328 A8A5 syscall FillRect 0000232A 3F3C 0007 move.w -[A7], 0x7 0000232E 4EBA E108 jsr [PC - 0x1EF8 /* 00000438 */] 00002332 5245 addq.w D5, 1 label00002334: 00002334 0C45 000C cmpi.w D5, 0xC 00002338 6FC0 ble -0x3E /* 000022FA */ 0000233A 7802 moveq.l D4, 0x02 0000233C 486E FFF8 pea.l [A6 - 0x8] 00002340 2007 move.l D0, D7 00002342 C1FC 004B muls.w D0, 0x4B /* 'K' */ 00002346 D07C 0020 add.w D0, 0x20 /* ' ' */ 0000234A 5240 addq.w D0, 1 0000234C 3F00 move.w -[A7], D0 0000234E 2006 move.l D0, D6 00002350 C1FC 004B muls.w D0, 0x4B /* 'K' */ 00002354 5A40 addq.w D0, 5 00002356 5240 addq.w D0, 1 00002358 3F00 move.w -[A7], D0 0000235A 2007 move.l D0, D7 0000235C C1FC 004B muls.w D0, 0x4B /* 'K' */ 00002360 D07C 0020 add.w D0, 0x20 /* ' ' */ 00002364 5240 addq.w D0, 1 00002366 D044 add.w D0, D4 00002368 3F00 move.w -[A7], D0 0000236A 2006 move.l D0, D6 0000236C C1FC 004B muls.w D0, 0x4B /* 'K' */ 00002370 5A40 addq.w D0, 5 00002372 D07C 0042 add.w D0, 0x42 /* 'B' */ 00002376 5340 subq.w D0, 1 00002378 3F00 move.w -[A7], D0 0000237A A8A7 syscall SetRect 0000237C 486E FFF0 pea.l [A6 - 0x10] 00002380 2007 move.l D0, D7 00002382 C1FC 004B muls.w D0, 0x4B /* 'K' */ 00002386 D07C 0020 add.w D0, 0x20 /* ' ' */ 0000238A 5240 addq.w D0, 1 0000238C D044 add.w D0, D4 0000238E 3F00 move.w -[A7], D0 00002390 2006 move.l D0, D6 00002392 C1FC 004B muls.w D0, 0x4B /* 'K' */ 00002396 5A40 addq.w D0, 5 00002398 5240 addq.w D0, 1 0000239A 3F00 move.w -[A7], D0 0000239C 2007 move.l D0, D7 0000239E C1FC 004B muls.w D0, 0x4B /* 'K' */ 000023A2 D07C 0020 add.w D0, 0x20 /* ' ' */ 000023A6 D07C 0042 add.w D0, 0x42 /* 'B' */ 000023AA 5340 subq.w D0, 1 000023AC 3F00 move.w -[A7], D0 000023AE 2006 move.l D0, D6 000023B0 C1FC 004B muls.w D0, 0x4B /* 'K' */ 000023B4 5A40 addq.w D0, 5 000023B6 D07C 0042 add.w D0, 0x42 /* 'B' */ 000023BA 5340 subq.w D0, 1 000023BC 3F00 move.w -[A7], D0 000023BE A8A7 syscall SetRect 000023C0 6046 bra +0x48 /* 00002408 */ label000023C2: 000023C2 486E FFF0 pea.l [A6 - 0x10] 000023C6 2007 move.l D0, D7 000023C8 C1FC 004B muls.w D0, 0x4B /* 'K' */ 000023CC D07C 0020 add.w D0, 0x20 /* ' ' */ 000023D0 D07C 003F add.w D0, 0x3F /* '?' */ 000023D4 3F00 move.w -[A7], D0 000023D6 2006 move.l D0, D6 000023D8 C1FC 004B muls.w D0, 0x4B /* 'K' */ 000023DC 5A40 addq.w D0, 5 000023DE 5240 addq.w D0, 1 000023E0 3F00 move.w -[A7], D0 000023E2 2007 move.l D0, D7 000023E4 C1FC 004B muls.w D0, 0x4B /* 'K' */ 000023E8 D07C 0020 add.w D0, 0x20 /* ' ' */ 000023EC D07C 0042 add.w D0, 0x42 /* 'B' */ 000023F0 5340 subq.w D0, 1 000023F2 3F00 move.w -[A7], D0 000023F4 2006 move.l D0, D6 000023F6 C1FC 004B muls.w D0, 0x4B /* 'K' */ 000023FA 5A40 addq.w D0, 5 000023FC D07C 0042 add.w D0, 0x42 /* 'B' */ 00002400 5340 subq.w D0, 1 00002402 3F00 move.w -[A7], D0 00002404 A8A7 syscall SetRect 00002406 78FE moveq.l D4, 0xFFFFFFFE label00002408: 00002408 7A01 moveq.l D5, 0x01 0000240A 6030 bra +0x32 /* 0000243C */ label0000240C: 0000240C 2F2D F3EC move.l -[A7], [A5 - 0xC14] 00002410 486E FFF0 pea.l [A6 - 0x10] 00002414 A8F6 syscall DrawPicture 00002416 102E 0008 move.b D0, [A6 + 0x8] 0000241A 0A00 0001 xori.b D0, 0x1 0000241E 6710 beq +0x12 /* 00002430 */ 00002420 486E FFF8 pea.l [A6 - 0x8] 00002424 A8A3 syscall EraseRect 00002426 2004 move.l D0, D4 00002428 D06E FFFE add.w D0, [A6 - 0x2] 0000242C 3D40 FFFE move.w [A6 - 0x2], D0 label00002430: 00002430 2004 move.l D0, D4 00002432 D06E FFF2 add.w D0, [A6 - 0xE] 00002436 3D40 FFF2 move.w [A6 - 0xE], D0 0000243A 5245 addq.w D5, 1 label0000243C: 0000243C 0C45 0020 cmpi.w D5, 0x20 /* ' ' */ 00002440 6FCA ble -0x34 /* 0000240C */ 00002442 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+ 00002446 4E5E unlink A6 00002448 205F movea.l A0, [A7]+ 0000244A 5C4F addq.w A7, 6 0000244C 4ED0 jmp [A0] 0000244E C44F and.w D2, A7 00002450 5341 subq.w D1, 1 00002452 4645 not.w D5 00002454 2020 move.l D0, -[A0] 00002456 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00002458-00002460 fn00002458: 00002458 4A6F EFF8 tst.w [A7 - 0x1008] 0000245C 4E56 FFF8 link A6, -0x0008 // end alternate branch 00002458-00002460 fn00002458: // (misaligned) 0000245A EFF8 4E56 FFF8 bfins [0xFFFFFFF8] {D1:22}, D4 00002460 486E FFF8 pea.l [A6 - 0x8] 00002464 704B moveq.l D0, 0x4B 00002466 C1EE 000A muls.w D0, [A6 + 0xA] 0000246A D07C 0020 add.w D0, 0x20 /* ' ' */ 0000246E 5240 addq.w D0, 1 00002470 3F00 move.w -[A7], D0 00002472 704B moveq.l D0, 0x4B 00002474 C1EE 000C muls.w D0, [A6 + 0xC] 00002478 5A40 addq.w D0, 5 0000247A 5240 addq.w D0, 1 0000247C 3F00 move.w -[A7], D0 0000247E 704B moveq.l D0, 0x4B 00002480 C1EE 000A muls.w D0, [A6 + 0xA] 00002484 D07C 0020 add.w D0, 0x20 /* ' ' */ 00002488 D07C 0042 add.w D0, 0x42 /* 'B' */ 0000248C 5340 subq.w D0, 1 0000248E 3F00 move.w -[A7], D0 00002490 704B moveq.l D0, 0x4B 00002492 C1EE 000C muls.w D0, [A6 + 0xC] 00002496 5A40 addq.w D0, 5 00002498 D07C 0042 add.w D0, 0x42 /* 'B' */ 0000249C 5340 subq.w D0, 1 0000249E 3F00 move.w -[A7], D0 000024A0 A8A7 syscall SetRect 000024A2 486E FFF8 pea.l [A6 - 0x8] 000024A6 A8A3 syscall EraseRect 000024A8 302E 0008 move.w D0, [A6 + 0x8] 000024AC 3200 move.w D1, D0 000024AE 5341 subq.w D1, 1 000024B0 43BC 0007 E540 .invalid 1, 0x7E540 // invalid opcode 4 with b == 6 000024B6 41ED F3E8 lea.l A0, [A5 - 0xC18] 000024BA 2F30 0000 move.l -[A7], [A0 + D0.w] 000024BE 486E FFF8 pea.l [A6 - 0x8] 000024C2 A8F6 syscall DrawPicture 000024C4 4E5E unlink A6 000024C6 205F movea.l A0, [A7]+ 000024C8 5C4F addq.w A7, 6 000024CA 4ED0 jmp [A0] 000024CC D245 add.w D1, D5 000024CE 444F neg.w A7 000024D0 5749 subq.w A1, 3 000024D2 4E44 trap 4 000024D4 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 000024D6-000024DE fn000024D6: 000024D6 4A6F EFF6 tst.w [A7 - 0x100A] 000024DA 4E56 FFF6 link A6, -0x000A // end alternate branch 000024D6-000024DE fn000024D6: // (misaligned) 000024D8 EFF6 4E56 FFF6 bfins <> {D1:22}, D4 000024DE 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 000024E2 A89E syscall PenNormal 000024E4 704B moveq.l D0, 0x4B 000024E6 C1EE 0008 muls.w D0, [A6 + 0x8] 000024EA D07C 0020 add.w D0, 0x20 /* ' ' */ 000024EE D07C 0021 add.w D0, 0x21 /* '!' */ 000024F2 3C00 move.w D6, D0 000024F4 704B moveq.l D0, 0x4B 000024F6 C1EE 000A muls.w D0, [A6 + 0xA] 000024FA 5A40 addq.w D0, 5 000024FC D07C 000D add.w D0, 0xD /* '\r' */ 00002500 3E00 move.w D7, D0 00002502 704B moveq.l D0, 0x4B 00002504 C1EE 0008 muls.w D0, [A6 + 0x8] 00002508 D07C 0020 add.w D0, 0x20 /* ' ' */ 0000250C D07C 000F add.w D0, 0xF 00002510 3A00 move.w D5, D0 00002512 704B moveq.l D0, 0x4B 00002514 C1EE 000A muls.w D0, [A6 + 0xA] 00002518 5A40 addq.w D0, 5 0000251A 5C40 addq.w D0, 6 0000251C 3D40 FFFE move.w [A6 - 0x2], D0 00002520 7801 moveq.l D4, 0x01 00002522 6034 bra +0x36 /* 00002558 */ label00002524: 00002524 486D A392 pea.l [A5 - 0x5C6E] 00002528 A89D syscall PenPat 0000252A 3F06 move.w -[A7], D6 0000252C 3F07 move.w -[A7], D7 0000252E A893 syscall MoveTo 00002530 3F05 move.w -[A7], D5 00002532 3F2E FFFE move.w -[A7], [A6 - 0x2] 00002536 A891 syscall LineTo 00002538 5845 addq.w D5, 4 0000253A 486D A38A pea.l [A5 - 0x5C76] 0000253E A89D syscall PenPat 00002540 3F06 move.w -[A7], D6 00002542 3F07 move.w -[A7], D7 00002544 A893 syscall MoveTo 00002546 3F05 move.w -[A7], D5 00002548 3F2E FFFE move.w -[A7], [A6 - 0x2] 0000254C A891 syscall LineTo 0000254E 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00002552 4EBA DEE4 jsr [PC - 0x211C /* 00000438 */] 00002556 5244 addq.w D4, 1 label00002558: 00002558 0C44 0009 cmpi.w D4, 0x9 /* '\t' */ 0000255C 6FC6 ble -0x38 /* 00002524 */ 0000255E 704B moveq.l D0, 0x4B 00002560 C1EE 0008 muls.w D0, [A6 + 0x8] 00002564 D07C 0020 add.w D0, 0x20 /* ' ' */ 00002568 D07C 003E add.w D0, 0x3E /* '>' */ 0000256C 3C00 move.w D6, D0 0000256E 704B moveq.l D0, 0x4B 00002570 C1EE 0008 muls.w D0, [A6 + 0x8] 00002574 D07C 0020 add.w D0, 0x20 /* ' ' */ 00002578 D07C 0021 add.w D0, 0x21 /* '!' */ 0000257C 3A00 move.w D5, D0 0000257E 704B moveq.l D0, 0x4B 00002580 C1EE 000A muls.w D0, [A6 + 0xA] 00002584 5A40 addq.w D0, 5 00002586 D07C 0011 add.w D0, 0x11 0000258A 3E00 move.w D7, D0 0000258C 3F3C 0002 move.w -[A7], 0x2 00002590 3F3C 0002 move.w -[A7], 0x2 00002594 A89B syscall PenSize 00002596 7801 moveq.l D4, 0x01 00002598 6062 bra +0x64 /* 000025FC */ label0000259A: 0000259A 486D A392 pea.l [A5 - 0x5C6E] 0000259E A89D syscall PenPat 000025A0 3F06 move.w -[A7], D6 000025A2 3F07 move.w -[A7], D7 000025A4 A893 syscall MoveTo 000025A6 3F06 move.w -[A7], D6 000025A8 2007 move.l D0, D7 000025AA D07C 002E add.w D0, 0x2E /* '.' */ 000025AE 3F00 move.w -[A7], D0 000025B0 A891 syscall LineTo 000025B2 3F05 move.w -[A7], D5 000025B4 2007 move.l D0, D7 000025B6 5240 addq.w D0, 1 000025B8 3F00 move.w -[A7], D0 000025BA A893 syscall MoveTo 000025BC 3F05 move.w -[A7], D5 000025BE 2007 move.l D0, D7 000025C0 D07C 002D add.w D0, 0x2D /* '-' */ 000025C4 3F00 move.w -[A7], D0 000025C6 A891 syscall LineTo 000025C8 5546 subq.w D6, 2 000025CA 5345 subq.w D5, 1 000025CC 486D A38A pea.l [A5 - 0x5C76] 000025D0 A89D syscall PenPat 000025D2 3F06 move.w -[A7], D6 000025D4 3F07 move.w -[A7], D7 000025D6 A893 syscall MoveTo 000025D8 3F06 move.w -[A7], D6 000025DA 2007 move.l D0, D7 000025DC D07C 002E add.w D0, 0x2E /* '.' */ 000025E0 3F00 move.w -[A7], D0 000025E2 A891 syscall LineTo 000025E4 3F05 move.w -[A7], D5 000025E6 2007 move.l D0, D7 000025E8 5240 addq.w D0, 1 000025EA 3F00 move.w -[A7], D0 000025EC A893 syscall MoveTo 000025EE 3F05 move.w -[A7], D5 000025F0 2007 move.l D0, D7 000025F2 D07C 002D add.w D0, 0x2D /* '-' */ 000025F6 3F00 move.w -[A7], D0 000025F8 A891 syscall LineTo 000025FA 5244 addq.w D4, 1 label000025FC: 000025FC 0C44 001F cmpi.w D4, 0x1F 00002600 6F98 ble -0x66 /* 0000259A */ 00002602 486D A392 pea.l [A5 - 0x5C6E] 00002606 A89D syscall PenPat 00002608 2006 move.l D0, D6 0000260A 5440 addq.w D0, 2 0000260C 3F00 move.w -[A7], D0 0000260E 3F07 move.w -[A7], D7 00002610 A893 syscall MoveTo 00002612 2006 move.l D0, D6 00002614 5440 addq.w D0, 2 00002616 3F00 move.w -[A7], D0 00002618 2007 move.l D0, D7 0000261A D07C 002E add.w D0, 0x2E /* '.' */ 0000261E 3F00 move.w -[A7], D0 00002620 A891 syscall LineTo 00002622 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+ 00002626 4E5E unlink A6 00002628 2E9F move.l [A7], [A7]+ 0000262A 4E75 rts 0000262C CF50 and.w [A0], D7 0000262E 454E chk.w D2, A6 00002630 454C chk.w D2, A4 00002632 4556 chk.w D2, [A6] 00002634 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00002636-0000263E fn00002636: 00002636 4A6F EFEC tst.w [A7 - 0x1014] 0000263A 4E56 FFEC link A6, -0x0014 // end alternate branch 00002636-0000263E fn00002636: // (misaligned) 00002638 EFEC 4E56 FFEC bfins [A4 - 0x14] {D1:22}, D4 0000263E 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 00002642 486E FFF8 pea.l [A6 - 0x8] 00002646 704B moveq.l D0, 0x4B 00002648 C1EE 0008 muls.w D0, [A6 + 0x8] 0000264C D07C 0020 add.w D0, 0x20 /* ' ' */ 00002650 5240 addq.w D0, 1 00002652 3F00 move.w -[A7], D0 00002654 704B moveq.l D0, 0x4B 00002656 C1EE 000A muls.w D0, [A6 + 0xA] 0000265A 5A40 addq.w D0, 5 0000265C 5240 addq.w D0, 1 0000265E 3F00 move.w -[A7], D0 00002660 704B moveq.l D0, 0x4B 00002662 C1EE 0008 muls.w D0, [A6 + 0x8] 00002666 D07C 0020 add.w D0, 0x20 /* ' ' */ 0000266A D07C 0041 add.w D0, 0x41 /* 'A' */ 0000266E 3F00 move.w -[A7], D0 00002670 704B moveq.l D0, 0x4B 00002672 C1EE 000A muls.w D0, [A6 + 0xA] 00002676 5A40 addq.w D0, 5 00002678 D07C 0031 add.w D0, 0x31 /* '1' */ 0000267C 3F00 move.w -[A7], D0 0000267E A8A7 syscall SetRect 00002680 486E FFF8 pea.l [A6 - 0x8] 00002684 A8A3 syscall EraseRect 00002686 3F3C 0002 move.w -[A7], 0x2 0000268A 3F3C 0002 move.w -[A7], 0x2 0000268E A89B syscall PenSize 00002690 704B moveq.l D0, 0x4B 00002692 C1EE 0008 muls.w D0, [A6 + 0x8] 00002696 D07C 0020 add.w D0, 0x20 /* ' ' */ 0000269A 5240 addq.w D0, 1 0000269C 3A00 move.w D5, D0 0000269E 704B moveq.l D0, 0x4B 000026A0 C1EE 000A muls.w D0, [A6 + 0xA] 000026A4 5A40 addq.w D0, 5 000026A6 D07C 0031 add.w D0, 0x31 /* '1' */ 000026AA 3800 move.w D4, D0 000026AC 704B moveq.l D0, 0x4B 000026AE C1EE 0008 muls.w D0, [A6 + 0x8] 000026B2 D07C 0020 add.w D0, 0x20 /* ' ' */ 000026B6 D07C 003F add.w D0, 0x3F /* '?' */ 000026BA 3E00 move.w D7, D0 000026BC 704B moveq.l D0, 0x4B 000026BE C1EE 000A muls.w D0, [A6 + 0xA] 000026C2 5A40 addq.w D0, 5 000026C4 D07C 0031 add.w D0, 0x31 /* '1' */ 000026C8 3C00 move.w D6, D0 000026CA 3D7C 0001 FFEC move.w [A6 - 0x14], 0x1 000026D0 6034 bra +0x36 /* 00002706 */ label000026D2: 000026D2 486D A392 pea.l [A5 - 0x5C6E] 000026D6 A89D syscall PenPat 000026D8 3F05 move.w -[A7], D5 000026DA 3F04 move.w -[A7], D4 000026DC A893 syscall MoveTo 000026DE 3F07 move.w -[A7], D7 000026E0 3F06 move.w -[A7], D6 000026E2 A891 syscall LineTo 000026E4 5747 subq.w D7, 3 000026E6 5746 subq.w D6, 3 000026E8 486D A38A pea.l [A5 - 0x5C76] 000026EC A89D syscall PenPat 000026EE 3F05 move.w -[A7], D5 000026F0 3F04 move.w -[A7], D4 000026F2 A893 syscall MoveTo 000026F4 3F07 move.w -[A7], D7 000026F6 3F06 move.w -[A7], D6 000026F8 A891 syscall LineTo 000026FA 3F3C 0006 move.w -[A7], 0x6 000026FE 4EBA DD38 jsr [PC - 0x22C8 /* 00000438 */] 00002702 526E FFEC addq.w [A6 - 0x14], 1 label00002706: 00002706 0C6E 0010 FFEC cmpi.w [A6 - 0x14], 0x10 0000270C 6FC4 ble -0x3A /* 000026D2 */ 0000270E 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+ 00002712 4E5E unlink A6 00002714 2E9F move.l [A7], [A7]+ 00002716 4E75 rts 00002718 CF50 and.w [A0], D7 0000271A 454E chk.w D2, A6 0000271C 434F chk.w D1, A7 0000271E 4646 not.w D6 00002720 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00002722-0000272A fn00002722: 00002722 4A6F EFEE tst.w [A7 - 0x1012] 00002726 4E56 FFEA link A6, -0x0016 // end alternate branch 00002722-0000272A fn00002722: // (misaligned) 00002724 EFEE 4E56 FFEA bfins [A6 - 0x16] {D1:22}, D4 0000272A 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 0000272E 382E 000A move.w D4, [A6 + 0xA] 00002732 486E FFF8 pea.l [A6 - 0x8] 00002736 704B moveq.l D0, 0x4B 00002738 C1EE 000C muls.w D0, [A6 + 0xC] 0000273C D07C 0020 add.w D0, 0x20 /* ' ' */ 00002740 5240 addq.w D0, 1 00002742 3F00 move.w -[A7], D0 00002744 704B moveq.l D0, 0x4B 00002746 C1EE 000E muls.w D0, [A6 + 0xE] 0000274A 5A40 addq.w D0, 5 0000274C 5240 addq.w D0, 1 0000274E 3F00 move.w -[A7], D0 00002750 704B moveq.l D0, 0x4B 00002752 C1EE 000C muls.w D0, [A6 + 0xC] 00002756 D07C 0020 add.w D0, 0x20 /* ' ' */ 0000275A D07C 0042 add.w D0, 0x42 /* 'B' */ 0000275E 5340 subq.w D0, 1 00002760 3F00 move.w -[A7], D0 00002762 704B moveq.l D0, 0x4B 00002764 C1EE 000E muls.w D0, [A6 + 0xE] 00002768 5A40 addq.w D0, 5 0000276A D07C 0042 add.w D0, 0x42 /* 'B' */ 0000276E 5340 subq.w D0, 1 00002770 3F00 move.w -[A7], D0 00002772 A8A7 syscall SetRect 00002774 102E 0008 move.b D0, [A6 + 0x8] 00002778 6704 beq +0x6 /* 0000277E */ 0000277A 7E05 moveq.l D7, 0x05 0000277C 6002 bra +0x4 /* 00002780 */ label0000277E: 0000277E 7E04 moveq.l D7, 0x04 label00002780: 00002780 4EBA DCF4 jsr [PC - 0x230C /* 00000476 */] 00002784 3007 move.w D0, D7 00002786 5340 subq.w D0, 1 00002788 41BC 0007 2007 .invalid 0, 0x72007 // invalid opcode 4 with b == 6 0000278E E540 asl D0.w, 2 00002790 41ED F3E8 lea.l A0, [A5 - 0xC18] 00002794 2F30 0000 move.l -[A7], [A0 + D0.w] 00002798 486E FFF8 pea.l [A6 - 0x8] 0000279C A8F6 syscall DrawPicture 0000279E 486D F372 pea.l [A5 - 0xC8E] 000027A2 A875 syscall SetPBits/SetPortBits 000027A4 41ED A760 lea.l A0, [A5 - 0x58A0] 000027A8 2B48 F380 move.l [A5 - 0xC80], A0 000027AC 3B7C 0040 F384 move.w [A5 - 0xC7C], 0x40 /* '@' */ 000027B2 486D F386 pea.l [A5 - 0xC7A] 000027B6 4267 clr.w -[A7] 000027B8 4267 clr.w -[A7] 000027BA 3F3C 0200 move.w -[A7], 0x200 000027BE 3F3C 0130 move.w -[A7], 0x130 000027C2 A8A7 syscall SetRect 000027C4 41ED F362 lea.l A0, [A5 - 0xC9E] 000027C8 43ED F386 lea.l A1, [A5 - 0xC7A] 000027CC 20D9 move.l [A0]+, [A1]+ 000027CE 20D9 move.l [A0]+, [A1]+ 000027D0 41ED F36A lea.l A0, [A5 - 0xC96] 000027D4 43ED F362 lea.l A1, [A5 - 0xC9E] 000027D8 20D9 move.l [A0]+, [A1]+ 000027DA 20D9 move.l [A0]+, [A1]+ 000027DC 0C44 0001 cmpi.w D4, 0x1 000027E0 661C bne +0x1E /* 000027FE */ 000027E2 486D F36A pea.l [A5 - 0xC96] 000027E6 4267 clr.w -[A7] 000027E8 3F3C FFC0 move.w -[A7], 0xFFC0 000027EC A8A8 syscall OffsetRect 000027EE 302E FFFC move.w D0, [A6 - 0x4] 000027F2 907C 0042 sub.w D0, 0x42 /* 'B' */ 000027F6 5640 addq.w D0, 3 000027F8 3D40 FFFC move.w [A6 - 0x4], D0 000027FC 6012 bra +0x14 /* 00002810 */ label000027FE: 000027FE 42A7 clr.l -[A7] 00002800 A8D8 syscall NewRgn 00002802 285F movea.l A4, [A7]+ 00002804 A8DA syscall OpenRgn 00002806 486E FFF8 pea.l [A6 - 0x8] 0000280A A8A1 syscall FrameRect 0000280C 2F0C move.l -[A7], A4 0000280E A8DB syscall CloseRgn label00002810: 00002810 102E 0008 move.b D0, [A6 + 0x8] 00002814 6706 beq +0x8 /* 0000281C */ 00002816 7A40 moveq.l D5, 0x40 00002818 3C04 move.w D6, D4 0000281A 6008 bra +0xA /* 00002824 */ label0000281C: 0000281C 7A20 moveq.l D5, 0x20 0000281E 2004 move.l D0, D4 00002820 E340 asl D0.w, 1 00002822 3C00 move.w D6, D0 label00002824: 00002824 0C44 0001 cmpi.w D4, 0x1 00002828 666C bne +0x6E /* 00002896 */ 0000282A 102E 0008 move.b D0, [A6 + 0x8] 0000282E 0A00 0001 xori.b D0, 0x1 00002832 670A beq +0xC /* 0000283E */ 00002834 302E FFFC move.w D0, [A6 - 0x4] 00002838 5240 addq.w D0, 1 0000283A 3D40 FFFC move.w [A6 - 0x4], D0 label0000283E: 0000283E 3D45 FFEC move.w [A6 - 0x14], D5 00002842 7E01 moveq.l D7, 0x01 00002844 6048 bra +0x4A /* 0000288E */ label00002846: 00002846 486D F36A pea.l [A5 - 0xC96] 0000284A 4267 clr.w -[A7] 0000284C 3F06 move.w -[A7], D6 0000284E A8A8 syscall OffsetRect 00002850 42A7 clr.l -[A7] 00002852 A8D8 syscall NewRgn 00002854 285F movea.l A4, [A7]+ 00002856 A8DA syscall OpenRgn 00002858 486E FFF8 pea.l [A6 - 0x8] 0000285C A8A1 syscall FrameRect 0000285E 2F0C move.l -[A7], A4 00002860 A8DB syscall CloseRgn 00002862 486D F380 pea.l [A5 - 0xC80] 00002866 206D FF70 movea.l A0, [A5 - 0x90] 0000286A 4868 0002 pea.l [A0 + 0x2] 0000286E 486D F362 pea.l [A5 - 0xC9E] 00002872 486D F36A pea.l [A5 - 0xC96] 00002876 4267 clr.w -[A7] 00002878 2F0C move.l -[A7], A4 0000287A A8EC syscall CopyBits 0000287C 2F0C move.l -[A7], A4 0000287E A8D9 syscall DisposRgn/DisposeRgn 00002880 2006 move.l D0, D6 00002882 D06E FFFC add.w D0, [A6 - 0x4] 00002886 3D40 FFFC move.w [A6 - 0x4], D0 0000288A 5247 addq.w D7, 1 0000288C 6906 bvs +0x8 /* 00002894 */ label0000288E: 0000288E BE6E FFEC cmp.w D7, [A6 - 0x14] 00002892 6FB2 ble -0x4C /* 00002846 */ label00002894: 00002894 6036 bra +0x38 /* 000028CC */ label00002896: 00002896 3D45 FFEA move.w [A6 - 0x16], D5 0000289A 7E01 moveq.l D7, 0x01 0000289C 6028 bra +0x2A /* 000028C6 */ label0000289E: 0000289E 486D F36A pea.l [A5 - 0xC96] 000028A2 4267 clr.w -[A7] 000028A4 3F06 move.w -[A7], D6 000028A6 A8A8 syscall OffsetRect 000028A8 486D F380 pea.l [A5 - 0xC80] 000028AC 206D FF70 movea.l A0, [A5 - 0x90] 000028B0 4868 0002 pea.l [A0 + 0x2] 000028B4 486D F362 pea.l [A5 - 0xC9E] 000028B8 486D F36A pea.l [A5 - 0xC96] 000028BC 4267 clr.w -[A7] 000028BE 2F0C move.l -[A7], A4 000028C0 A8EC syscall CopyBits 000028C2 5247 addq.w D7, 1 000028C4 6906 bvs +0x8 /* 000028CC */ label000028C6: 000028C6 BE6E FFEA cmp.w D7, [A6 - 0x16] 000028CA 6FD2 ble -0x2C /* 0000289E */ label000028CC: 000028CC 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+ 000028D0 4E5E unlink A6 000028D2 205F movea.l A0, [A7]+ 000028D4 504F addq.w A7, 8 000028D6 4ED0 jmp [A0] 000028D8 D343 addx.w D1, D3 000028DA 524C addq.w A4, 1 000028DC 4C42 4F58 movem.l D3,D4,D6,A0,A1,A2,A3,A6, D2 000028E0 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 000028E2-000028EA fn000028E2: 000028E2 4A6F EFEC tst.w [A7 - 0x1014] 000028E6 4E56 FFEC link A6, -0x0014 // end alternate branch 000028E2-000028EA fn000028E2: // (misaligned) 000028E4 EFEC 4E56 FFEC bfins [A4 - 0x14] {D1:22}, D4 000028EA 48E7 0300 movem.l -[A7], D6,D7 000028EE 41ED A760 lea.l A0, [A5 - 0x58A0] 000028F2 2B48 F38E move.l [A5 - 0xC72], A0 000028F6 3B7C 0008 F392 move.w [A5 - 0xC6E], 0x8 000028FC 486D F394 pea.l [A5 - 0xC6C] 00002900 4267 clr.w -[A7] 00002902 4267 clr.w -[A7] 00002904 3F3C 0040 move.w -[A7], 0x40 /* '@' */ 00002908 3F3C 0040 move.w -[A7], 0x40 /* '@' */ 0000290C A8A7 syscall SetRect 0000290E 41ED F36A lea.l A0, [A5 - 0xC96] 00002912 43ED F394 lea.l A1, [A5 - 0xC6C] 00002916 20D9 move.l [A0]+, [A1]+ 00002918 20D9 move.l [A0]+, [A1]+ 0000291A 41ED F362 lea.l A0, [A5 - 0xC9E] 0000291E 43ED F36A lea.l A1, [A5 - 0xC96] 00002922 20D9 move.l [A0]+, [A1]+ 00002924 20D9 move.l [A0]+, [A1]+ 00002926 206D FF70 movea.l A0, [A5 - 0x90] 0000292A 43ED F372 lea.l A1, [A5 - 0xC8E] 0000292E 5488 addq.l A0, 2 00002930 22D8 move.l [A1]+, [A0]+ 00002932 22D8 move.l [A1]+, [A0]+ 00002934 22D8 move.l [A1]+, [A0]+ 00002936 3290 move.w [A1], [A0] 00002938 486D F38E pea.l [A5 - 0xC72] 0000293C A875 syscall SetPBits/SetPortBits 0000293E 486D F394 pea.l [A5 - 0xC6C] 00002942 A8A3 syscall EraseRect 00002944 2F2D F3F4 move.l -[A7], [A5 - 0xC0C] 00002948 486D F36A pea.l [A5 - 0xC96] 0000294C A8F6 syscall DrawPicture 0000294E 486D F372 pea.l [A5 - 0xC8E] 00002952 A875 syscall SetPBits/SetPortBits 00002954 41ED A760 lea.l A0, [A5 - 0x58A0] 00002958 2B48 F380 move.l [A5 - 0xC80], A0 0000295C 3B7C 0008 F384 move.w [A5 - 0xC7C], 0x8 00002962 486D F386 pea.l [A5 - 0xC7A] 00002966 4267 clr.w -[A7] 00002968 4267 clr.w -[A7] 0000296A 3F3C 0040 move.w -[A7], 0x40 /* '@' */ 0000296E 3F3C 0040 move.w -[A7], 0x40 /* '@' */ 00002972 A8A7 syscall SetRect 00002974 41ED F362 lea.l A0, [A5 - 0xC9E] 00002978 43ED F386 lea.l A1, [A5 - 0xC7A] 0000297C 20D9 move.l [A0]+, [A1]+ 0000297E 20D9 move.l [A0]+, [A1]+ 00002980 41ED F36A lea.l A0, [A5 - 0xC96] 00002984 43ED F362 lea.l A1, [A5 - 0xC9E] 00002988 20D9 move.l [A0]+, [A1]+ 0000298A 20D9 move.l [A0]+, [A1]+ 0000298C 486D F36A pea.l [A5 - 0xC96] 00002990 704B moveq.l D0, 0x4B 00002992 C1EE 000A muls.w D0, [A6 + 0xA] 00002996 D07C 0020 add.w D0, 0x20 /* ' ' */ 0000299A 5240 addq.w D0, 1 0000299C 3F00 move.w -[A7], D0 0000299E 704B moveq.l D0, 0x4B 000029A0 C1EE 000C muls.w D0, [A6 + 0xC] 000029A4 5A40 addq.w D0, 5 000029A6 5240 addq.w D0, 1 000029A8 3F00 move.w -[A7], D0 000029AA A8A8 syscall OffsetRect 000029AC 102E 0008 move.b D0, [A6 + 0x8] 000029B0 6710 beq +0x12 /* 000029C2 */ 000029B2 302D F36A move.w D0, [A5 - 0xC96] 000029B6 D07C 003E add.w D0, 0x3E /* '>' */ 000029BA 3B40 F36A move.w [A5 - 0xC96], D0 000029BE 7EFE moveq.l D7, 0xFFFFFFFE 000029C0 601A bra +0x1C /* 000029DC */ label000029C2: 000029C2 41EE FFF0 lea.l A0, [A6 - 0x10] 000029C6 43ED F36A lea.l A1, [A5 - 0xC96] 000029CA 20D9 move.l [A0]+, [A1]+ 000029CC 20D9 move.l [A0]+, [A1]+ 000029CE 302E FFF4 move.w D0, [A6 - 0xC] 000029D2 907C 003E sub.w D0, 0x3E /* '>' */ 000029D6 3D40 FFF4 move.w [A6 - 0xC], D0 000029DA 7E02 moveq.l D7, 0x02 label000029DC: 000029DC 7C01 moveq.l D6, 0x01 000029DE 6040 bra +0x42 /* 00002A20 */ label000029E0: 000029E0 486D F380 pea.l [A5 - 0xC80] 000029E4 206D FF70 movea.l A0, [A5 - 0x90] 000029E8 4868 0002 pea.l [A0 + 0x2] 000029EC 486D F362 pea.l [A5 - 0xC9E] 000029F0 486D F36A pea.l [A5 - 0xC96] 000029F4 4267 clr.w -[A7] 000029F6 42A7 clr.l -[A7] 000029F8 A8EC syscall CopyBits 000029FA 2007 move.l D0, D7 000029FC D06D F36A add.w D0, [A5 - 0xC96] 00002A00 3B40 F36A move.w [A5 - 0xC96], D0 00002A04 102E 0008 move.b D0, [A6 + 0x8] 00002A08 0A00 0001 xori.b D0, 0x1 00002A0C 6710 beq +0x12 /* 00002A1E */ 00002A0E 486E FFF0 pea.l [A6 - 0x10] 00002A12 A8A3 syscall EraseRect 00002A14 302E FFF4 move.w D0, [A6 - 0xC] 00002A18 5440 addq.w D0, 2 00002A1A 3D40 FFF4 move.w [A6 - 0xC], D0 label00002A1E: 00002A1E 5246 addq.w D6, 1 label00002A20: 00002A20 0C46 0020 cmpi.w D6, 0x20 /* ' ' */ 00002A24 6FBA ble -0x44 /* 000029E0 */ 00002A26 4CDF 00C0 movem.l D6,D7, [A7]+ 00002A2A 4E5E unlink A6 00002A2C 205F movea.l A0, [A7]+ 00002A2E 5C4F addq.w A7, 6 00002A30 4ED0 jmp [A0] 00002A32 C44F and.w D2, A7 00002A34 4D41 chk.w D6, D1 00002A36 494C chk.w D4, A4 00002A38 424F clr.w A7 00002A3A 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00002A3C-00002A44 fn00002A3C: 00002A3C 4A6F EFF4 tst.w [A7 - 0x100C] 00002A40 4E56 FFF4 link A6, -0x000C // end alternate branch 00002A3C-00002A44 fn00002A3C: // (misaligned) 00002A3E EFF4 4E56 FFF4 bfins <> {D1:22}, D4 00002A44 2F07 move.l -[A7], D7 00002A46 486E FFF8 pea.l [A6 - 0x8] 00002A4A 704B moveq.l D0, 0x4B 00002A4C C1EE 0008 muls.w D0, [A6 + 0x8] 00002A50 D07C 0020 add.w D0, 0x20 /* ' ' */ 00002A54 5240 addq.w D0, 1 00002A56 3F00 move.w -[A7], D0 00002A58 704B moveq.l D0, 0x4B 00002A5A C1EE 000A muls.w D0, [A6 + 0xA] 00002A5E 5A40 addq.w D0, 5 00002A60 5240 addq.w D0, 1 00002A62 3F00 move.w -[A7], D0 00002A64 704B moveq.l D0, 0x4B 00002A66 C1EE 0008 muls.w D0, [A6 + 0x8] 00002A6A D07C 0020 add.w D0, 0x20 /* ' ' */ 00002A6E D07C 0042 add.w D0, 0x42 /* 'B' */ 00002A72 5340 subq.w D0, 1 00002A74 3F00 move.w -[A7], D0 00002A76 704B moveq.l D0, 0x4B 00002A78 C1EE 000A muls.w D0, [A6 + 0xA] 00002A7C 5A40 addq.w D0, 5 00002A7E D07C 0042 add.w D0, 0x42 /* 'B' */ 00002A82 5340 subq.w D0, 1 00002A84 3F00 move.w -[A7], D0 00002A86 A8A7 syscall SetRect 00002A88 3F3C 0004 move.w -[A7], 0x4 00002A8C 3F3C 0004 move.w -[A7], 0x4 00002A90 A89B syscall PenSize 00002A92 7E01 moveq.l D7, 0x01 00002A94 6036 bra +0x38 /* 00002ACC */ label00002A96: 00002A96 486D A38A pea.l [A5 - 0x5C76] 00002A9A A89D syscall PenPat 00002A9C 486E FFF8 pea.l [A6 - 0x8] 00002AA0 A8A1 syscall FrameRect 00002AA2 486E FFF8 pea.l [A6 - 0x8] 00002AA6 3F3C 0004 move.w -[A7], 0x4 00002AAA 3F3C 0004 move.w -[A7], 0x4 00002AAE A8A9 syscall InsetRect 00002AB0 486D A392 pea.l [A5 - 0x5C6E] 00002AB4 A89D syscall PenPat 00002AB6 486E FFF8 pea.l [A6 - 0x8] 00002ABA A8A1 syscall FrameRect 00002ABC 486E FFF8 pea.l [A6 - 0x8] 00002AC0 3F3C 0004 move.w -[A7], 0x4 00002AC4 3F3C 0004 move.w -[A7], 0x4 00002AC8 A8A9 syscall InsetRect 00002ACA 5247 addq.w D7, 1 label00002ACC: 00002ACC 0C47 0004 cmpi.w D7, 0x4 00002AD0 6FC4 ble -0x3A /* 00002A96 */ 00002AD2 A89E syscall PenNormal 00002AD4 422D F361 clr.b [A5 - 0xC9F] 00002AD8 2E1F move.l D7, [A7]+ 00002ADA 4E5E unlink A6 00002ADC 2E9F move.l [A7], [A7]+ 00002ADE 4E75 rts 00002AE0 C34C exg A1, A4 00002AE2 4F53 chk.w D7, [A3] 00002AE4 4544 chk.w D2, D4 00002AE6 4152 chk.w D0, [A2] 00002AE8 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00002AEA-00002AF2 fn00002AEA: 00002AEA 4A6F EFF6 tst.w [A7 - 0x100A] 00002AEE 4E56 FFF6 link A6, -0x000A // end alternate branch 00002AEA-00002AF2 fn00002AEA: // (misaligned) 00002AEC EFF6 4E56 FFF6 bfins <> {D1:22}, D4 00002AF2 2F07 move.l -[A7], D7 00002AF4 486E FFF6 pea.l [A6 - 0xA] 00002AF8 704B moveq.l D0, 0x4B 00002AFA C1EE 0008 muls.w D0, [A6 + 0x8] 00002AFE D07C 0020 add.w D0, 0x20 /* ' ' */ 00002B02 7202 moveq.l D1, 0x02 00002B04 E541 asl D1.w, 2 00002B06 C3FC 0003 muls.w D1, 0x3 00002B0A D240 add.w D1, D0 00002B0C 5241 addq.w D1, 1 00002B0E 3F01 move.w -[A7], D1 00002B10 704B moveq.l D0, 0x4B 00002B12 C1EE 000A muls.w D0, [A6 + 0xA] 00002B16 5A40 addq.w D0, 5 00002B18 7202 moveq.l D1, 0x02 00002B1A E541 asl D1.w, 2 00002B1C C3FC 0003 muls.w D1, 0x3 00002B20 D240 add.w D1, D0 00002B22 5241 addq.w D1, 1 00002B24 3F01 move.w -[A7], D1 00002B26 704B moveq.l D0, 0x4B 00002B28 C1EE 0008 muls.w D0, [A6 + 0x8] 00002B2C D07C 0020 add.w D0, 0x20 /* ' ' */ 00002B30 D07C 0042 add.w D0, 0x42 /* 'B' */ 00002B34 7202 moveq.l D1, 0x02 00002B36 E541 asl D1.w, 2 00002B38 C3FC 0003 muls.w D1, 0x3 00002B3C 9041 sub.w D0, D1 00002B3E 5340 subq.w D0, 1 00002B40 3F00 move.w -[A7], D0 00002B42 704B moveq.l D0, 0x4B 00002B44 C1EE 000A muls.w D0, [A6 + 0xA] 00002B48 5A40 addq.w D0, 5 00002B4A D07C 0042 add.w D0, 0x42 /* 'B' */ 00002B4E 7202 moveq.l D1, 0x02 00002B50 E541 asl D1.w, 2 00002B52 C3FC 0003 muls.w D1, 0x3 00002B56 9041 sub.w D0, D1 00002B58 5340 subq.w D0, 1 00002B5A 3F00 move.w -[A7], D0 00002B5C A8A7 syscall SetRect 00002B5E 3F3C 0004 move.w -[A7], 0x4 00002B62 3F3C 0004 move.w -[A7], 0x4 00002B66 A89B syscall PenSize 00002B68 486D A392 pea.l [A5 - 0x5C6E] 00002B6C A89D syscall PenPat 00002B6E 7E01 moveq.l D7, 0x01 00002B70 601E bra +0x20 /* 00002B90 */ label00002B72: 00002B72 486E FFF6 pea.l [A6 - 0xA] 00002B76 A8A1 syscall FrameRect 00002B78 486E FFF6 pea.l [A6 - 0xA] 00002B7C 7002 moveq.l D0, 0x02 00002B7E E540 asl D0.w, 2 00002B80 4440 neg.w D0 00002B82 3F00 move.w -[A7], D0 00002B84 7002 moveq.l D0, 0x02 00002B86 E540 asl D0.w, 2 00002B88 4440 neg.w D0 00002B8A 3F00 move.w -[A7], D0 00002B8C A8A9 syscall InsetRect 00002B8E 5247 addq.w D7, 1 label00002B90: 00002B90 0C47 0004 cmpi.w D7, 0x4 00002B94 6FDC ble -0x22 /* 00002B72 */ 00002B96 A89E syscall PenNormal 00002B98 422D F361 clr.b [A5 - 0xC9F] 00002B9C 2E1F move.l D7, [A7]+ 00002B9E 4E5E unlink A6 00002BA0 2E9F move.l [A7], [A7]+ 00002BA2 4E75 rts 00002BA4 CF50 and.w [A0], D7 00002BA6 454E chk.w D2, A6 00002BA8 4441 neg.w D1 00002BAA 524B addq.w A3, 1 00002BAC 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00002BAE-00002BB6 fn00002BAE: 00002BAE 4A6F EFF4 tst.w [A7 - 0x100C] 00002BB2 4E56 FFF4 link A6, -0x000C // end alternate branch 00002BAE-00002BB6 fn00002BAE: // (misaligned) 00002BB0 EFF4 4E56 FFF4 bfins <> {D1:22}, D4 00002BB6 2F07 move.l -[A7], D7 00002BB8 486E FFF8 pea.l [A6 - 0x8] 00002BBC 704B moveq.l D0, 0x4B 00002BBE C1EE 0008 muls.w D0, [A6 + 0x8] 00002BC2 D07C 0020 add.w D0, 0x20 /* ' ' */ 00002BC6 5240 addq.w D0, 1 00002BC8 3F00 move.w -[A7], D0 00002BCA 704B moveq.l D0, 0x4B 00002BCC C1EE 000A muls.w D0, [A6 + 0xA] 00002BD0 5A40 addq.w D0, 5 00002BD2 5240 addq.w D0, 1 00002BD4 3F00 move.w -[A7], D0 00002BD6 704B moveq.l D0, 0x4B 00002BD8 C1EE 0008 muls.w D0, [A6 + 0x8] 00002BDC D07C 0020 add.w D0, 0x20 /* ' ' */ 00002BE0 D07C 0042 add.w D0, 0x42 /* 'B' */ 00002BE4 5340 subq.w D0, 1 00002BE6 3F00 move.w -[A7], D0 00002BE8 704B moveq.l D0, 0x4B 00002BEA C1EE 000A muls.w D0, [A6 + 0xA] 00002BEE 5A40 addq.w D0, 5 00002BF0 D07C 0042 add.w D0, 0x42 /* 'B' */ 00002BF4 5340 subq.w D0, 1 00002BF6 3F00 move.w -[A7], D0 00002BF8 A8A7 syscall SetRect 00002BFA 7E01 moveq.l D7, 0x01 00002BFC 604A bra +0x4C /* 00002C48 */ label00002BFE: 00002BFE 486D A392 pea.l [A5 - 0x5C6E] 00002C02 A89D syscall PenPat 00002C04 3F3C 0003 move.w -[A7], 0x3 00002C08 3F3C 0003 move.w -[A7], 0x3 00002C0C A89B syscall PenSize 00002C0E 486E FFF8 pea.l [A6 - 0x8] 00002C12 A8A1 syscall FrameRect 00002C14 486E FFF8 pea.l [A6 - 0x8] 00002C18 3F3C 0003 move.w -[A7], 0x3 00002C1C 3F3C 0003 move.w -[A7], 0x3 00002C20 A8A9 syscall InsetRect 00002C22 486D A38A pea.l [A5 - 0x5C76] 00002C26 A89D syscall PenPat 00002C28 3F3C 0001 move.w -[A7], 0x1 00002C2C 3F3C 0001 move.w -[A7], 0x1 00002C30 A89B syscall PenSize 00002C32 486E FFF8 pea.l [A6 - 0x8] 00002C36 A8A1 syscall FrameRect 00002C38 486E FFF8 pea.l [A6 - 0x8] 00002C3C 3F3C 0001 move.w -[A7], 0x1 00002C40 3F3C 0001 move.w -[A7], 0x1 00002C44 A8A9 syscall InsetRect 00002C46 5247 addq.w D7, 1 label00002C48: 00002C48 0C47 0008 cmpi.w D7, 0x8 00002C4C 6FB0 ble -0x4E /* 00002BFE */ 00002C4E A89E syscall PenNormal 00002C50 422D F361 clr.b [A5 - 0xC9F] 00002C54 2E1F move.l D7, [A7]+ 00002C56 4E5E unlink A6 00002C58 2E9F move.l [A7], [A7]+ 00002C5A 4E75 rts 00002C5C C34C exg A1, A4 00002C5E 4F53 chk.w D7, [A3] 00002C60 4542 chk.w D2, D2 00002C62 4F58 chk.w D7, [A0]+ 00002C64 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00002C66-00002C6E fn00002C66: 00002C66 4A6F EFF6 tst.w [A7 - 0x100A] 00002C6A 4E56 FFF6 link A6, -0x000A // end alternate branch 00002C66-00002C6E fn00002C66: // (misaligned) 00002C68 EFF6 4E56 FFF6 bfins <> {D1:22}, D4 00002C6E 2F07 move.l -[A7], D7 00002C70 486E FFF6 pea.l [A6 - 0xA] 00002C74 704B moveq.l D0, 0x4B 00002C76 C1EE 0008 muls.w D0, [A6 + 0x8] 00002C7A D07C 0020 add.w D0, 0x20 /* ' ' */ 00002C7E 7208 moveq.l D1, 0x08 00002C80 E541 asl D1.w, 2 00002C82 D240 add.w D1, D0 00002C84 3F01 move.w -[A7], D1 00002C86 704B moveq.l D0, 0x4B 00002C88 C1EE 000A muls.w D0, [A6 + 0xA] 00002C8C 5A40 addq.w D0, 5 00002C8E 7208 moveq.l D1, 0x08 00002C90 E541 asl D1.w, 2 00002C92 D240 add.w D1, D0 00002C94 3F01 move.w -[A7], D1 00002C96 704B moveq.l D0, 0x4B 00002C98 C1EE 0008 muls.w D0, [A6 + 0x8] 00002C9C D07C 0020 add.w D0, 0x20 /* ' ' */ 00002CA0 D07C 0042 add.w D0, 0x42 /* 'B' */ 00002CA4 7208 moveq.l D1, 0x08 00002CA6 E541 asl D1.w, 2 00002CA8 9041 sub.w D0, D1 00002CAA 3F00 move.w -[A7], D0 00002CAC 704B moveq.l D0, 0x4B 00002CAE C1EE 000A muls.w D0, [A6 + 0xA] 00002CB2 5A40 addq.w D0, 5 00002CB4 D07C 0042 add.w D0, 0x42 /* 'B' */ 00002CB8 7208 moveq.l D1, 0x08 00002CBA E541 asl D1.w, 2 00002CBC 9041 sub.w D0, D1 00002CBE 3F00 move.w -[A7], D0 00002CC0 A8A7 syscall SetRect 00002CC2 486D A392 pea.l [A5 - 0x5C6E] 00002CC6 A89D syscall PenPat 00002CC8 7E01 moveq.l D7, 0x01 00002CCA 6016 bra +0x18 /* 00002CE2 */ label00002CCC: 00002CCC 486E FFF6 pea.l [A6 - 0xA] 00002CD0 A8A1 syscall FrameRect 00002CD2 486E FFF6 pea.l [A6 - 0xA] 00002CD6 3F3C FFFC move.w -[A7], 0xFFFC 00002CDA 3F3C FFFC move.w -[A7], 0xFFFC 00002CDE A8A9 syscall InsetRect 00002CE0 5247 addq.w D7, 1 label00002CE2: 00002CE2 0C47 0008 cmpi.w D7, 0x8 00002CE6 6FE4 ble -0x1A /* 00002CCC */ 00002CE8 A89E syscall PenNormal 00002CEA 422D F361 clr.b [A5 - 0xC9F] 00002CEE 2E1F move.l D7, [A7]+ 00002CF0 4E5E unlink A6 00002CF2 2E9F move.l [A7], [A7]+ 00002CF4 4E75 rts 00002CF6 CF50 and.w [A0], D7 00002CF8 454E chk.w D2, A6 00002CFA 424F clr.w A7 00002CFC 5820 addq.b -[A0], 4 00002CFE 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00002D00-00002D08 fn00002D00: 00002D00 4A6F EFF4 tst.w [A7 - 0x100C] 00002D04 4E56 FFF4 link A6, -0x000C // end alternate branch 00002D00-00002D08 fn00002D00: // (misaligned) 00002D02 EFF4 4E56 FFF4 bfins <> {D1:22}, D4 00002D08 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 00002D0C 3E2E 000A move.w D7, [A6 + 0xA] 00002D10 3C2E 0008 move.w D6, [A6 + 0x8] 00002D14 2007 move.l D0, D7 00002D16 C1FC 0006 muls.w D0, 0x6 00002D1A D046 add.w D0, D6 00002D1C 5240 addq.w D0, 1 00002D1E 3A00 move.w D5, D0 00002D20 3005 move.w D0, D5 00002D22 5340 subq.w D0, 1 00002D24 41BC 0017 2005 .invalid 0, 0x172005 // invalid opcode 4 with b == 6 00002D2A C1FC 000A muls.w D0, 0xA /* '\n' */ 00002D2E 41ED FC22 lea.l A0, [A5 - 0x3DE] 00002D32 3830 0000 move.w D4, [A0 + D0.w] 00002D36 3F04 move.w -[A7], D4 00002D38 4EBA D492 jsr [PC - 0x2B6E /* 000001CC */] 00002D3C 3004 move.w D0, D4 00002D3E 5340 subq.w D0, 1 00002D40 6B00 0082 bmi +0x84 /* 00002DC4 */ 00002D44 0C40 0007 cmpi.w D0, 0x7 00002D48 6E7A bgt +0x7C /* 00002DC4 */ 00002D4A E348 lsl D0.w, 1 00002D4C 303B 0006 move.w D0, [PC + D0.w + 0x6] 00002D50 4EFB 0000 jmp [PC + D0.w] 00002D54 0012 001E ori.b [A2], 0x1E 00002D58 0028 0034 0044 ori.b [A0 + 0x44], 0x34 /* '4' */ 00002D5E 0056 0060 ori.w [A6], 0x60 /* '`' */ 00002D62 006A 3F07 3F06 ori.w [A2 + 0x3F06], 0x3F07 00002D68 4267 clr.w -[A7] 00002D6A 4EBA F4E4 jsr [PC - 0xB1C /* 00002250 */] 00002D6E 6054 bra +0x56 /* 00002DC4 */ 00002D70 3F07 move.w -[A7], D7 00002D72 3F06 move.w -[A7], D6 00002D74 4EBA F8C0 jsr [PC - 0x740 /* 00002636 */] 00002D78 604A bra +0x4C /* 00002DC4 */ 00002D7A 3F07 move.w -[A7], D7 00002D7C 3F06 move.w -[A7], D6 00002D7E 4267 clr.w -[A7] 00002D80 4EBA FB60 jsr [PC - 0x4A0 /* 000028E2 */] 00002D84 603E bra +0x40 /* 00002DC4 */ 00002D86 3F07 move.w -[A7], D7 00002D88 3F06 move.w -[A7], D6 00002D8A 3F3C FFFF move.w -[A7], 0xFFFF 00002D8E 4267 clr.w -[A7] 00002D90 4EBA F990 jsr [PC - 0x670 /* 00002722 */] 00002D94 602E bra +0x30 /* 00002DC4 */ 00002D96 3F07 move.w -[A7], D7 00002D98 3F06 move.w -[A7], D6 00002D9A 3F3C FFFF move.w -[A7], 0xFFFF 00002D9E 1F3C 0001 move.b -[A7], 0x1 00002DA2 4EBA F97E jsr [PC - 0x682 /* 00002722 */] 00002DA6 601C bra +0x1E /* 00002DC4 */ 00002DA8 3F07 move.w -[A7], D7 00002DAA 3F06 move.w -[A7], D6 00002DAC 4EBA FEB8 jsr [PC - 0x148 /* 00002C66 */] 00002DB0 6012 bra +0x14 /* 00002DC4 */ 00002DB2 3F07 move.w -[A7], D7 00002DB4 3F06 move.w -[A7], D6 00002DB6 4EBA FD32 jsr [PC - 0x2CE /* 00002AEA */] 00002DBA 6008 bra +0xA /* 00002DC4 */ 00002DBC 3F07 move.w -[A7], D7 00002DBE 3F06 move.w -[A7], D6 00002DC0 4EBA F714 jsr [PC - 0x8EC /* 000024D6 */] label00002DC4: 00002DC4 3005 move.w D0, D5 00002DC6 5340 subq.w D0, 1 00002DC8 41BC 0017 2005 .invalid 0, 0x172005 // invalid opcode 4 with b == 6 00002DCE C1FC 000A muls.w D0, 0xA /* '\n' */ 00002DD2 41ED FC20 lea.l A0, [A5 - 0x3E0] 00002DD6 3A30 0000 move.w D5, [A0 + D0.w] 00002DDA 486E FFF4 pea.l [A6 - 0xC] 00002DDE 2006 move.l D0, D6 00002DE0 C1FC 004B muls.w D0, 0x4B /* 'K' */ 00002DE4 D07C 0020 add.w D0, 0x20 /* ' ' */ 00002DE8 D07C 0011 add.w D0, 0x11 00002DEC 3F00 move.w -[A7], D0 00002DEE 2007 move.l D0, D7 00002DF0 C1FC 004B muls.w D0, 0x4B /* 'K' */ 00002DF4 5A40 addq.w D0, 5 00002DF6 D07C 0011 add.w D0, 0x11 00002DFA 3F00 move.w -[A7], D0 00002DFC 2006 move.l D0, D6 00002DFE C1FC 004B muls.w D0, 0x4B /* 'K' */ 00002E02 D07C 0020 add.w D0, 0x20 /* ' ' */ 00002E06 D07C 0031 add.w D0, 0x31 /* '1' */ 00002E0A 3F00 move.w -[A7], D0 00002E0C 2007 move.l D0, D7 00002E0E C1FC 004B muls.w D0, 0x4B /* 'K' */ 00002E12 5A40 addq.w D0, 5 00002E14 D07C 0031 add.w D0, 0x31 /* '1' */ 00002E18 3F00 move.w -[A7], D0 00002E1A A8A7 syscall SetRect 00002E1C 486E FFF4 pea.l [A6 - 0xC] 00002E20 3005 move.w D0, D5 00002E22 5340 subq.w D0, 1 00002E24 41BC 0010 2005 .invalid 0, 0x102005 // invalid opcode 4 with b == 6 00002E2A E540 asl D0.w, 2 00002E2C 41ED F39C lea.l A0, [A5 - 0xC64] 00002E30 2F30 0000 move.l -[A7], [A0 + D0.w] 00002E34 A94B syscall PlotIcon 00002E36 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+ 00002E3A 4E5E unlink A6 00002E3C 2E9F move.l [A7], [A7]+ 00002E3E 4E75 rts 00002E40 CF50 and.w [A0], D7 00002E42 454E chk.w D2, A6 00002E44 5748 subq.w A0, 3 00002E46 4943 chk.w D4, D3 00002E48 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00002E4A-00002E52 fn00002E4A: 00002E4A 4A6F EFFE tst.w [A7 - 0x1002] 00002E4E 4E56 FFFE link A6, -0x0002 // end alternate branch 00002E4A-00002E52 fn00002E4A: // (misaligned) 00002E4C EFFE 4E56 bfins <> {D1:22}, D4 00002E50 FFFE .invalid <> 00002E52 48E7 0700 movem.l -[A7], D5,D6,D7 00002E56 3E2E 000A move.w D7, [A6 + 0xA] 00002E5A 3C2E 0008 move.w D6, [A6 + 0x8] 00002E5E 2007 move.l D0, D7 00002E60 C1FC 0006 muls.w D0, 0x6 00002E64 D046 add.w D0, D6 00002E66 5240 addq.w D0, 1 00002E68 3200 move.w D1, D0 00002E6A 5341 subq.w D1, 1 00002E6C 43BC 0017 C1FC .invalid 1, 0x17C1FC // invalid opcode 4 with b == 6 00002E72 000A 41ED ori.b A2, 0xED 00002E76 FC22 3A30 .unknown 0xFC22 0x3A30 (W = 6) 00002E7A 0000 2005 ori.b D0, 0x5 00002E7E D07C 000A add.w D0, 0xA /* '\n' */ 00002E82 3F00 move.w -[A7], D0 00002E84 4EBA D346 jsr [PC - 0x2CBA /* 000001CC */] 00002E88 3005 move.w D0, D5 00002E8A 5340 subq.w D0, 1 00002E8C 6B00 0090 bmi +0x92 /* 00002F1E */ 00002E90 0C40 0007 cmpi.w D0, 0x7 00002E94 6E00 0088 bgt +0x8A /* 00002F1E */ 00002E98 E348 lsl D0.w, 1 00002E9A 303B 0006 move.w D0, [PC + D0.w + 0x6] 00002E9E 4EFB 0000 jmp [PC + D0.w] 00002EA2 0012 0020 ori.b [A2], 0x20 /* ' ' */ 00002EA6 002E 003C 004C ori.b [A6 + 0x4C], 0x3C /* '<' */ 00002EAC 005E 0068 ori.w [A6]+, 0x68 /* 'h' */ 00002EB0 0072 3F07 3F06 1F3C ori.w [[A2 + <>] + D3 * 8 + 0x1F3C], 0x3F07 00002EB8 0001 4EBA ori.b D1, 0xBA 00002EBC F394 .invalid <> 00002EBE 605E bra +0x60 /* 00002F1E */ 00002EC0 3F07 move.w -[A7], D7 00002EC2 3F06 move.w -[A7], D6 00002EC4 3F3C 0002 move.w -[A7], 0x2 00002EC8 4EBA F58E jsr [PC - 0xA72 /* 00002458 */] 00002ECC 6050 bra +0x52 /* 00002F1E */ 00002ECE 3F07 move.w -[A7], D7 00002ED0 3F06 move.w -[A7], D6 00002ED2 1F3C 0001 move.b -[A7], 0x1 00002ED6 4EBA FA0A jsr [PC - 0x5F6 /* 000028E2 */] 00002EDA 6042 bra +0x44 /* 00002F1E */ 00002EDC 3F07 move.w -[A7], D7 00002EDE 3F06 move.w -[A7], D6 00002EE0 3F3C 0001 move.w -[A7], 0x1 00002EE4 4267 clr.w -[A7] 00002EE6 4EBA F83A jsr [PC - 0x7C6 /* 00002722 */] 00002EEA 6032 bra +0x34 /* 00002F1E */ 00002EEC 3F07 move.w -[A7], D7 00002EEE 3F06 move.w -[A7], D6 00002EF0 3F3C 0001 move.w -[A7], 0x1 00002EF4 1F3C 0001 move.b -[A7], 0x1 00002EF8 4EBA F828 jsr [PC - 0x7D8 /* 00002722 */] 00002EFC 6020 bra +0x22 /* 00002F1E */ 00002EFE 3F07 move.w -[A7], D7 00002F00 3F06 move.w -[A7], D6 00002F02 4EBA FCAA jsr [PC - 0x356 /* 00002BAE */] 00002F06 6016 bra +0x18 /* 00002F1E */ 00002F08 3F07 move.w -[A7], D7 00002F0A 3F06 move.w -[A7], D6 00002F0C 4EBA FB2E jsr [PC - 0x4D2 /* 00002A3C */] 00002F10 600C bra +0xE /* 00002F1E */ 00002F12 3F07 move.w -[A7], D7 00002F14 3F06 move.w -[A7], D6 00002F16 3F3C 0008 move.w -[A7], 0x8 00002F1A 4EBA F53C jsr [PC - 0xAC4 /* 00002458 */] label00002F1E: 00002F1E 3F3C FFFF move.w -[A7], 0xFFFF 00002F22 4267 clr.w -[A7] 00002F24 4EBA 0B92 jsr [PC + 0xB92 /* 00003AB8 */] 00002F28 4CDF 00E0 movem.l D5,D6,D7, [A7]+ 00002F2C 4E5E unlink A6 00002F2E 2E9F move.l [A7], [A7]+ 00002F30 4E75 rts 00002F32 C34C exg A1, A4 00002F34 4F53 chk.w D7, [A3] 00002F36 4557 chk.w D2, [A7] 00002F38 4849 pea.l A1 00002F3A 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00002F3C-00002F44 fn00002F3C: 00002F3C 4A6F EFF6 tst.w [A7 - 0x100A] 00002F40 4E56 FFF6 link A6, -0x000A // end alternate branch 00002F3C-00002F44 fn00002F3C: // (misaligned) 00002F3E EFF6 4E56 FFF6 bfins <> {D1:22}, D4 00002F44 48E7 0700 movem.l -[A7], D5,D6,D7 00002F48 3E2E 0008 move.w D7, [A6 + 0x8] 00002F4C 3C2E 000A move.w D6, [A6 + 0xA] 00002F50 486D A392 pea.l [A5 - 0x5C6E] 00002F54 A89D syscall PenPat 00002F56 486E FFF8 pea.l [A6 - 0x8] 00002F5A 2007 move.l D0, D7 00002F5C C1FC 004B muls.w D0, 0x4B /* 'K' */ 00002F60 D07C 0020 add.w D0, 0x20 /* ' ' */ 00002F64 D07C 0042 add.w D0, 0x42 /* 'B' */ 00002F68 3F00 move.w -[A7], D0 00002F6A 2006 move.l D0, D6 00002F6C C1FC 004B muls.w D0, 0x4B /* 'K' */ 00002F70 5A40 addq.w D0, 5 00002F72 5A40 addq.w D0, 5 00002F74 3F00 move.w -[A7], D0 00002F76 2007 move.l D0, D7 00002F78 C1FC 004B muls.w D0, 0x4B /* 'K' */ 00002F7C D07C 0020 add.w D0, 0x20 /* ' ' */ 00002F80 D07C 0042 add.w D0, 0x42 /* 'B' */ 00002F84 5A40 addq.w D0, 5 00002F86 3F00 move.w -[A7], D0 00002F88 2006 move.l D0, D6 00002F8A C1FC 004B muls.w D0, 0x4B /* 'K' */ 00002F8E 5A40 addq.w D0, 5 00002F90 D07C 0042 add.w D0, 0x42 /* 'B' */ 00002F94 5A40 addq.w D0, 5 00002F96 3F00 move.w -[A7], D0 00002F98 A8A7 syscall SetRect 00002F9A 486E FFF8 pea.l [A6 - 0x8] 00002F9E A8A3 syscall EraseRect 00002FA0 486E FFF8 pea.l [A6 - 0x8] 00002FA4 2007 move.l D0, D7 00002FA6 C1FC 004B muls.w D0, 0x4B /* 'K' */ 00002FAA D07C 0020 add.w D0, 0x20 /* ' ' */ 00002FAE 5A40 addq.w D0, 5 00002FB0 3F00 move.w -[A7], D0 00002FB2 2006 move.l D0, D6 00002FB4 C1FC 004B muls.w D0, 0x4B /* 'K' */ 00002FB8 5A40 addq.w D0, 5 00002FBA D07C 0042 add.w D0, 0x42 /* 'B' */ 00002FBE 3F00 move.w -[A7], D0 00002FC0 2007 move.l D0, D7 00002FC2 C1FC 004B muls.w D0, 0x4B /* 'K' */ 00002FC6 D07C 0020 add.w D0, 0x20 /* ' ' */ 00002FCA D07C 0042 add.w D0, 0x42 /* 'B' */ 00002FCE 3F00 move.w -[A7], D0 00002FD0 2006 move.l D0, D6 00002FD2 C1FC 004B muls.w D0, 0x4B /* 'K' */ 00002FD6 5A40 addq.w D0, 5 00002FD8 D07C 0042 add.w D0, 0x42 /* 'B' */ 00002FDC 5A40 addq.w D0, 5 00002FDE 3F00 move.w -[A7], D0 00002FE0 A8A7 syscall SetRect 00002FE2 486E FFF8 pea.l [A6 - 0x8] 00002FE6 A8A3 syscall EraseRect 00002FE8 486E FFF8 pea.l [A6 - 0x8] 00002FEC 2007 move.l D0, D7 00002FEE C1FC 004B muls.w D0, 0x4B /* 'K' */ 00002FF2 D07C 0020 add.w D0, 0x20 /* ' ' */ 00002FF6 3F00 move.w -[A7], D0 00002FF8 2006 move.l D0, D6 00002FFA C1FC 004B muls.w D0, 0x4B /* 'K' */ 00002FFE 5A40 addq.w D0, 5 00003000 3F00 move.w -[A7], D0 00003002 2007 move.l D0, D7 00003004 C1FC 004B muls.w D0, 0x4B /* 'K' */ 00003008 D07C 0020 add.w D0, 0x20 /* ' ' */ 0000300C D07C 0042 add.w D0, 0x42 /* 'B' */ 00003010 3F00 move.w -[A7], D0 00003012 2006 move.l D0, D6 00003014 C1FC 004B muls.w D0, 0x4B /* 'K' */ 00003018 5A40 addq.w D0, 5 0000301A D07C 0042 add.w D0, 0x42 /* 'B' */ 0000301E 3F00 move.w -[A7], D0 00003020 A8A7 syscall SetRect 00003022 3F3C 0004 move.w -[A7], 0x4 00003026 3F3C 0004 move.w -[A7], 0x4 0000302A A89B syscall PenSize 0000302C 7A01 moveq.l D5, 0x01 0000302E 6016 bra +0x18 /* 00003046 */ label00003030: 00003030 486E FFF8 pea.l [A6 - 0x8] 00003034 A8A1 syscall FrameRect 00003036 486E FFF8 pea.l [A6 - 0x8] 0000303A 3F3C 0004 move.w -[A7], 0x4 0000303E 3F3C 0004 move.w -[A7], 0x4 00003042 A8A9 syscall InsetRect 00003044 5245 addq.w D5, 1 label00003046: 00003046 0C45 0011 cmpi.w D5, 0x11 0000304A 6FE4 ble -0x1A /* 00003030 */ 0000304C 4CDF 00E0 movem.l D5,D6,D7, [A7]+ 00003050 4E5E unlink A6 00003052 2E9F move.l [A7], [A7]+ 00003054 4E75 rts 00003056 CB49 exg A5, A1 00003058 4C4C 4954 movem.l D2,D4,D6,A0,A3,A6, A4 0000305C 2020 move.l D0, -[A0] 0000305E 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00003060-0000306A fn00003060: 00003060 4A6F EFFC tst.w [A7 - 0x1004] 00003064 4E56 FFFC link A6, -0x0004 00003068 42A7 clr.l -[A7] // end alternate branch 00003060-0000306A fn00003060: // (misaligned) 00003062 EFFC 4E56 FFFC 42A7 bfins 0xFFFC42A7 {D1:22}, D4 0000306A A924 syscall FrontWindow 0000306C 202D FF70 move.l D0, [A5 - 0x90] 00003070 B09F cmp.l D0, [A7]+ 00003072 6626 bne +0x28 /* 0000309A */ 00003074 486E FFFC pea.l [A6 - 0x4] 00003078 A972 syscall GetMouse 0000307A 4267 clr.w -[A7] 0000307C 2F2E FFFC move.l -[A7], [A6 - 0x4] 00003080 486D FECC pea.l [A5 - 0x134] 00003084 A8AD syscall PtInRect 00003086 101F move.b D0, [A7]+ 00003088 670A beq +0xC /* 00003094 */ 0000308A 206D FFFC movea.l A0, [A5 - 0x4] 0000308E 2F10 move.l -[A7], [A0] 00003090 A851 syscall SetCursor 00003092 6006 bra +0x8 /* 0000309A */ label00003094: 00003094 486D A32E pea.l [A5 - 0x5CD2] 00003098 A851 syscall SetCursor label0000309A: 0000309A 4E5E unlink A6 0000309C 4E75 rts 0000309E C144 exg D0, D4 000030A0 4A55 tst.w [A5] 000030A2 5354 subq.w [A4], 1 000030A4 4355 chk.w D1, [A5] 000030A6 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 000030A8-000030B0 fn000030A8: 000030A8 4A6F EFF6 tst.w [A7 - 0x100A] 000030AC 4E56 FFF6 link A6, -0x000A // end alternate branch 000030A8-000030B0 fn000030A8: // (misaligned) 000030AA EFF6 4E56 FFF6 bfins <> {D1:22}, D4 000030B0 48E7 0700 movem.l -[A7], D5,D6,D7 000030B4 3C2E 000A move.w D6, [A6 + 0xA] 000030B8 3A2E 0008 move.w D5, [A6 + 0x8] 000030BC 3006 move.w D0, D6 000030BE 5340 subq.w D0, 1 000030C0 41BC 0017 2006 .invalid 0, 0x172006 // invalid opcode 4 with b == 6 000030C6 C1FC 000A muls.w D0, 0xA /* '\n' */ 000030CA 41ED FC20 lea.l A0, [A5 - 0x3E0] 000030CE 0C70 0011 0000 cmpi.w [A0 + D0.w], 0x11 000030D4 57C0 seq D0 000030D6 3206 move.w D1, D6 000030D8 5341 subq.w D1, 1 000030DA 43BC 0017 2206 .invalid 1, 0x172206 // invalid opcode 4 with b == 6 000030E0 C3FC 000A muls.w D1, 0xA /* '\n' */ 000030E4 41ED FC20 lea.l A0, [A5 - 0x3E0] 000030E8 0C70 0010 1000 cmpi.w [A0 + D1.w], 0x10 000030EE 57C1 seq D1 000030F0 8001 or.b D0, D1 000030F2 3205 move.w D1, D5 000030F4 5341 subq.w D1, 1 000030F6 43BC 0017 2205 .invalid 1, 0x172205 // invalid opcode 4 with b == 6 000030FC C3FC 000A muls.w D1, 0xA /* '\n' */ 00003100 41ED FC20 lea.l A0, [A5 - 0x3E0] 00003104 0C70 0011 1000 cmpi.w [A0 + D1.w], 0x11 0000310A 57C1 seq D1 0000310C 8001 or.b D0, D1 0000310E 3205 move.w D1, D5 00003110 5341 subq.w D1, 1 00003112 43BC 0017 2205 .invalid 1, 0x172205 // invalid opcode 4 with b == 6 00003118 C3FC 000A muls.w D1, 0xA /* '\n' */ 0000311C 41ED FC20 lea.l A0, [A5 - 0x3E0] 00003120 0C70 0010 1000 cmpi.w [A0 + D1.w], 0x10 00003126 57C1 seq D1 00003128 8001 or.b D0, D1 0000312A 6700 01E0 beq +0x1E2 /* 0000330C */ 0000312E 3006 move.w D0, D6 00003130 5340 subq.w D0, 1 00003132 41BC 0017 2006 .invalid 0, 0x172006 // invalid opcode 4 with b == 6 00003138 C1FC 000A muls.w D0, 0xA /* '\n' */ 0000313C 41ED FC20 lea.l A0, [A5 - 0x3E0] 00003140 0C70 0011 0000 cmpi.w [A0 + D0.w], 0x11 00003146 57C0 seq D0 00003148 3205 move.w D1, D5 0000314A 5341 subq.w D1, 1 0000314C 43BC 0017 2205 .invalid 1, 0x172205 // invalid opcode 4 with b == 6 00003152 C3FC 000A muls.w D1, 0xA /* '\n' */ 00003156 41ED FC20 lea.l A0, [A5 - 0x3E0] 0000315A 0C70 0010 1000 cmpi.w [A0 + D1.w], 0x10 00003160 57C1 seq D1 00003162 C001 and.b D0, D1 00003164 3205 move.w D1, D5 00003166 5341 subq.w D1, 1 00003168 43BC 0017 2205 .invalid 1, 0x172205 // invalid opcode 4 with b == 6 0000316E C3FC 000A muls.w D1, 0xA /* '\n' */ 00003172 41ED FC20 lea.l A0, [A5 - 0x3E0] 00003176 0C70 0011 1000 cmpi.w [A0 + D1.w], 0x11 0000317C 57C1 seq D1 0000317E 3406 move.w D2, D6 00003180 5342 subq.w D2, 1 00003182 45BC 0017 2406 .invalid 2, 0x172406 // invalid opcode 4 with b == 6 00003188 C5FC 000A muls.w D2, 0xA /* '\n' */ 0000318C 41ED FC20 lea.l A0, [A5 - 0x3E0] 00003190 0C70 0010 2000 cmpi.w [A0 + D2.w], 0x10 00003196 57C2 seq D2 00003198 C202 and.b D1, D2 0000319A 8001 or.b D0, D1 0000319C 6700 00B8 beq +0xBA /* 00003256 */ 000031A0 3006 move.w D0, D6 000031A2 5340 subq.w D0, 1 000031A4 41BC 0017 2006 .invalid 0, 0x172006 // invalid opcode 4 with b == 6 000031AA C1FC 000A muls.w D0, 0xA /* '\n' */ 000031AE 41ED FC28 lea.l A0, [A5 - 0x3D8] 000031B2 31BC FFFF 0000 move.w [A0 + D0.w], 0xFFFF 000031B8 3005 move.w D0, D5 000031BA 5340 subq.w D0, 1 000031BC 41BC 0017 2005 .invalid 0, 0x172005 // invalid opcode 4 with b == 6 000031C2 C1FC 000A muls.w D0, 0xA /* '\n' */ 000031C6 41ED FC28 lea.l A0, [A5 - 0x3D8] 000031CA 31BC FFFF 0000 move.w [A0 + D0.w], 0xFFFF 000031D0 7E02 moveq.l D7, 0x02 000031D2 602E bra +0x30 /* 00003202 */ label000031D4: 000031D4 3007 move.w D0, D7 000031D6 5340 subq.w D0, 1 000031D8 41BC 0001 2007 .invalid 0, 0x12007 // invalid opcode 4 with b == 6 000031DE E540 asl D0.w, 2 000031E0 41ED F40E lea.l A0, [A5 - 0xBF2] 000031E4 3F30 0000 move.w -[A7], [A0 + D0.w] 000031E8 3007 move.w D0, D7 000031EA 5340 subq.w D0, 1 000031EC 41BC 0001 2007 .invalid 0, 0x12007 // invalid opcode 4 with b == 6 000031F2 E540 asl D0.w, 2 000031F4 41ED F410 lea.l A0, [A5 - 0xBF0] 000031F8 3F30 0000 move.w -[A7], [A0 + D0.w] 000031FC 4EBA FC4C jsr [PC - 0x3B4 /* 00002E4A */] 00003200 5347 subq.w D7, 1 label00003202: 00003202 0C47 0001 cmpi.w D7, 0x1 00003206 6CCC bge -0x32 /* 000031D4 */ 00003208 7E02 moveq.l D7, 0x02 0000320A 602E bra +0x30 /* 0000323A */ label0000320C: 0000320C 3007 move.w D0, D7 0000320E 5340 subq.w D0, 1 00003210 41BC 0001 2007 .invalid 0, 0x12007 // invalid opcode 4 with b == 6 00003216 E540 asl D0.w, 2 00003218 41ED F40E lea.l A0, [A5 - 0xBF2] 0000321C 3F30 0000 move.w -[A7], [A0 + D0.w] 00003220 3007 move.w D0, D7 00003222 5340 subq.w D0, 1 00003224 41BC 0001 2007 .invalid 0, 0x12007 // invalid opcode 4 with b == 6 0000322A E540 asl D0.w, 2 0000322C 41ED F410 lea.l A0, [A5 - 0xBF0] 00003230 3F30 0000 move.w -[A7], [A0 + D0.w] 00003234 4EBA FD06 jsr [PC - 0x2FA /* 00002F3C */] 00003238 5347 subq.w D7, 1 label0000323A: 0000323A 0C47 0001 cmpi.w D7, 0x1 0000323E 6CCC bge -0x32 /* 0000320C */ 00003240 526D FEC0 addq.w [A5 - 0x140], 1 00003244 0C6D 000B FEC0 cmpi.w [A5 - 0x140], 0xB 0000324A 6606 bne +0x8 /* 00003252 */ 0000324C 1B7C 0001 FECA move.b [A5 - 0x136], 0x1 label00003252: 00003252 6000 00B4 bra +0xB6 /* 00003308 */ label00003256: 00003256 3006 move.w D0, D6 00003258 5340 subq.w D0, 1 0000325A 41BC 0017 2006 .invalid 0, 0x172006 // invalid opcode 4 with b == 6 00003260 C1FC 000A muls.w D0, 0xA /* '\n' */ 00003264 41ED FC20 lea.l A0, [A5 - 0x3E0] 00003268 0C70 0011 0000 cmpi.w [A0 + D0.w], 0x11 0000326E 57C0 seq D0 00003270 3205 move.w D1, D5 00003272 5341 subq.w D1, 1 00003274 43BC 0017 2205 .invalid 1, 0x172205 // invalid opcode 4 with b == 6 0000327A C3FC 000A muls.w D1, 0xA /* '\n' */ 0000327E 41ED FC20 lea.l A0, [A5 - 0x3E0] 00003282 0C70 0011 1000 cmpi.w [A0 + D1.w], 0x11 00003288 57C1 seq D1 0000328A 8001 or.b D0, D1 0000328C 670A beq +0xC /* 00003298 */ 0000328E 3F3C 0011 move.w -[A7], 0x11 00003292 4EBA DF2A jsr [PC - 0x20D6 /* 000011BE */] 00003296 6008 bra +0xA /* 000032A0 */ label00003298: 00003298 3F3C 0010 move.w -[A7], 0x10 0000329C 4EBA DF20 jsr [PC - 0x20E0 /* 000011BE */] label000032A0: 000032A0 3006 move.w D0, D6 000032A2 5340 subq.w D0, 1 000032A4 41BC 0017 2006 .invalid 0, 0x172006 // invalid opcode 4 with b == 6 000032AA C1FC 000A muls.w D0, 0xA /* '\n' */ 000032AE 41ED FC28 lea.l A0, [A5 - 0x3D8] 000032B2 4270 0000 clr.w [A0 + D0.w] 000032B6 3005 move.w D0, D5 000032B8 5340 subq.w D0, 1 000032BA 41BC 0017 2005 .invalid 0, 0x172005 // invalid opcode 4 with b == 6 000032C0 C1FC 000A muls.w D0, 0xA /* '\n' */ 000032C4 41ED FC28 lea.l A0, [A5 - 0x3D8] 000032C8 4270 0000 clr.w [A0 + D0.w] 000032CC 4EBA D436 jsr [PC - 0x2BCA /* 00000704 */] 000032D0 7E02 moveq.l D7, 0x02 000032D2 602E bra +0x30 /* 00003302 */ label000032D4: 000032D4 3007 move.w D0, D7 000032D6 5340 subq.w D0, 1 000032D8 41BC 0001 2007 .invalid 0, 0x12007 // invalid opcode 4 with b == 6 000032DE E540 asl D0.w, 2 000032E0 41ED F40E lea.l A0, [A5 - 0xBF2] 000032E4 3F30 0000 move.w -[A7], [A0 + D0.w] 000032E8 3007 move.w D0, D7 000032EA 5340 subq.w D0, 1 000032EC 41BC 0001 2007 .invalid 0, 0x12007 // invalid opcode 4 with b == 6 000032F2 E540 asl D0.w, 2 000032F4 41ED F410 lea.l A0, [A5 - 0xBF0] 000032F8 3F30 0000 move.w -[A7], [A0 + D0.w] 000032FC 4EBA FB4C jsr [PC - 0x4B4 /* 00002E4A */] 00003300 5347 subq.w D7, 1 label00003302: 00003302 0C47 0001 cmpi.w D7, 0x1 00003306 6CCC bge -0x32 /* 000032D4 */ label00003308: 00003308 6000 0184 bra +0x186 /* 0000348E */ label0000330C: 0000330C 3006 move.w D0, D6 0000330E 5340 subq.w D0, 1 00003310 41BC 0017 2006 .invalid 0, 0x172006 // invalid opcode 4 with b == 6 00003316 C1FC 000A muls.w D0, 0xA /* '\n' */ 0000331A 41ED FC24 lea.l A0, [A5 - 0x3DC] 0000331E BA70 0000 cmp.w D5, [A0 + D0.w] 00003322 6600 0102 bne +0x104 /* 00003426 */ 00003326 3006 move.w D0, D6 00003328 5340 subq.w D0, 1 0000332A 41BC 0017 2006 .invalid 0, 0x172006 // invalid opcode 4 with b == 6 00003330 C1FC 000A muls.w D0, 0xA /* '\n' */ 00003334 41ED FC28 lea.l A0, [A5 - 0x3D8] 00003338 31BC FFFF 0000 move.w [A0 + D0.w], 0xFFFF 0000333E 3005 move.w D0, D5 00003340 5340 subq.w D0, 1 00003342 41BC 0017 2005 .invalid 0, 0x172005 // invalid opcode 4 with b == 6 00003348 C1FC 000A muls.w D0, 0xA /* '\n' */ 0000334C 41ED FC28 lea.l A0, [A5 - 0x3D8] 00003350 31BC FFFF 0000 move.w [A0 + D0.w], 0xFFFF 00003356 7E02 moveq.l D7, 0x02 00003358 602E bra +0x30 /* 00003388 */ label0000335A: 0000335A 3007 move.w D0, D7 0000335C 5340 subq.w D0, 1 0000335E 41BC 0001 2007 .invalid 0, 0x12007 // invalid opcode 4 with b == 6 00003364 E540 asl D0.w, 2 00003366 41ED F40E lea.l A0, [A5 - 0xBF2] 0000336A 3F30 0000 move.w -[A7], [A0 + D0.w] 0000336E 3007 move.w D0, D7 00003370 5340 subq.w D0, 1 00003372 41BC 0001 2007 .invalid 0, 0x12007 // invalid opcode 4 with b == 6 00003378 E540 asl D0.w, 2 0000337A 41ED F410 lea.l A0, [A5 - 0xBF0] 0000337E 3F30 0000 move.w -[A7], [A0 + D0.w] 00003382 4EBA FAC6 jsr [PC - 0x53A /* 00002E4A */] 00003386 5347 subq.w D7, 1 label00003388: 00003388 0C47 0001 cmpi.w D7, 0x1 0000338C 6CCC bge -0x32 /* 0000335A */ 0000338E 7E02 moveq.l D7, 0x02 00003390 602E bra +0x30 /* 000033C0 */ label00003392: 00003392 3007 move.w D0, D7 00003394 5340 subq.w D0, 1 00003396 41BC 0001 2007 .invalid 0, 0x12007 // invalid opcode 4 with b == 6 0000339C E540 asl D0.w, 2 0000339E 41ED F40E lea.l A0, [A5 - 0xBF2] 000033A2 3F30 0000 move.w -[A7], [A0 + D0.w] 000033A6 3007 move.w D0, D7 000033A8 5340 subq.w D0, 1 000033AA 41BC 0001 2007 .invalid 0, 0x12007 // invalid opcode 4 with b == 6 000033B0 E540 asl D0.w, 2 000033B2 41ED F410 lea.l A0, [A5 - 0xBF0] 000033B6 3F30 0000 move.w -[A7], [A0 + D0.w] 000033BA 4EBA FB80 jsr [PC - 0x480 /* 00002F3C */] 000033BE 5347 subq.w D7, 1 label000033C0: 000033C0 0C47 0001 cmpi.w D7, 0x1 000033C4 6CCC bge -0x32 /* 00003392 */ 000033C6 526D FEC0 addq.w [A5 - 0x140], 1 000033CA 0C6D 000B FEC0 cmpi.w [A5 - 0x140], 0xB 000033D0 6606 bne +0x8 /* 000033D8 */ 000033D2 1B7C 0001 FECA move.b [A5 - 0x136], 0x1 label000033D8: 000033D8 302D FEC2 move.w D0, [A5 - 0x13E] 000033DC 3200 move.w D1, D0 000033DE 5341 subq.w D1, 1 000033E0 43BC 0003 C1FC .invalid 1, 0x3C1FC // invalid opcode 4 with b == 6 000033E6 0204 3206 andi.b D4, 0x6 000033EA 5341 subq.w D1, 1 000033EC 43BC 0017 2206 .invalid 1, 0x172206 // invalid opcode 4 with b == 6 000033F2 C3FC 000A muls.w D1, 0xA /* '\n' */ 000033F6 41ED FC26 lea.l A0, [A5 - 0x3DA] 000033FA 3430 1000 move.w D2, [A0 + D1.w] 000033FE 48C2 ext.l D2 00003400 41ED F216 lea.l A0, [A5 - 0xDEA] 00003404 D4B0 0000 add.l D2, [A0 + D0.w] 00003408 302D FEC2 move.w D0, [A5 - 0x13E] 0000340C 3200 move.w D1, D0 0000340E 5341 subq.w D1, 1 00003410 43BC 0003 C1FC .invalid 1, 0x3C1FC // invalid opcode 4 with b == 6 00003416 0204 41ED andi.b D4, 0xED 0000341A F216 2182 .invalid fmove, !rm 0000341E 0000 4EBA ori.b D0, 0xBA 00003422 D328 6068 add.b [A0 + 0x6068], D1 label00003426: 00003426 3006 move.w D0, D6 00003428 5340 subq.w D0, 1 0000342A 41BC 0017 2006 .invalid 0, 0x172006 // invalid opcode 4 with b == 6 00003430 C1FC 000A muls.w D0, 0xA /* '\n' */ 00003434 41ED FC28 lea.l A0, [A5 - 0x3D8] 00003438 4270 0000 clr.w [A0 + D0.w] 0000343C 3005 move.w D0, D5 0000343E 5340 subq.w D0, 1 00003440 41BC 0017 2005 .invalid 0, 0x172005 // invalid opcode 4 with b == 6 00003446 C1FC 000A muls.w D0, 0xA /* '\n' */ 0000344A 41ED FC28 lea.l A0, [A5 - 0x3D8] 0000344E 4270 0000 clr.w [A0 + D0.w] 00003452 7E02 moveq.l D7, 0x02 00003454 602E bra +0x30 /* 00003484 */ label00003456: 00003456 3007 move.w D0, D7 00003458 5340 subq.w D0, 1 0000345A 41BC 0001 2007 .invalid 0, 0x12007 // invalid opcode 4 with b == 6 00003460 E540 asl D0.w, 2 00003462 41ED F40E lea.l A0, [A5 - 0xBF2] 00003466 3F30 0000 move.w -[A7], [A0 + D0.w] 0000346A 3007 move.w D0, D7 0000346C 5340 subq.w D0, 1 0000346E 41BC 0001 2007 .invalid 0, 0x12007 // invalid opcode 4 with b == 6 00003474 E540 asl D0.w, 2 00003476 41ED F410 lea.l A0, [A5 - 0xBF0] 0000347A 3F30 0000 move.w -[A7], [A0 + D0.w] 0000347E 4EBA F9CA jsr [PC - 0x636 /* 00002E4A */] 00003482 5347 subq.w D7, 1 label00003484: 00003484 0C47 0001 cmpi.w D7, 0x1 00003488 6CCC bge -0x32 /* 00003456 */ 0000348A 4EBA D278 jsr [PC - 0x2D88 /* 00000704 */] label0000348E: 0000348E 4CDF 00E0 movem.l D5,D6,D7, [A7]+ 00003492 4E5E unlink A6 00003494 2E9F move.l [A7], [A7]+ 00003496 4E75 rts 00003498 C348 exg A1, A0 0000349A 4F49 chk.w D7, A1 0000349C 4345 chk.w D1, D5 0000349E 2020 move.l D0, -[A0] 000034A0 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 000034A2-000034AA fn000034A2: 000034A2 4A6F EFEC tst.w [A7 - 0x1014] 000034A6 4E56 FFEC link A6, -0x0014 // end alternate branch 000034A2-000034AA fn000034A2: // (misaligned) 000034A4 EFEC 4E56 FFEC bfins [A4 - 0x14] {D1:22}, D4 000034AA 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 000034AE 486E 0008 pea.l [A6 + 0x8] 000034B2 A871 syscall GlobalToLocal 000034B4 302E 000A move.w D0, [A6 + 0xA] 000034B8 907C 0020 sub.w D0, 0x20 /* ' ' */ 000034BC 3D40 000A move.w [A6 + 0xA], D0 000034C0 302E 0008 move.w D0, [A6 + 0x8] 000034C4 5B40 subq.w D0, 5 000034C6 3D40 0008 move.w [A6 + 0x8], D0 000034CA 7005 moveq.l D0, 0x05 000034CC C1FC 004B muls.w D0, 0x4B /* 'K' */ 000034D0 D07C 0042 add.w D0, 0x42 /* 'B' */ 000034D4 B06E 000A cmp.w D0, [A6 + 0xA] 000034D8 5EC0 sgt D0 000034DA 4A6E 000A tst.w [A6 + 0xA] 000034DE 5EC1 sgt D1 000034E0 C001 and.b D0, D1 000034E2 7203 moveq.l D1, 0x03 000034E4 C3FC 004B muls.w D1, 0x4B /* 'K' */ 000034E8 D27C 0042 add.w D1, 0x42 /* 'B' */ 000034EC B26E 0008 cmp.w D1, [A6 + 0x8] 000034F0 5EC1 sgt D1 000034F2 C001 and.b D0, D1 000034F4 4A6E 0008 tst.w [A6 + 0x8] 000034F8 5EC1 sgt D1 000034FA C001 and.b D0, D1 000034FC 6700 0262 beq +0x264 /* 00003760 */ 00003500 302E 000A move.w D0, [A6 + 0xA] 00003504 48C0 ext.l D0 00003506 81FC 004B divs.w D0, 0x4B /* 'K' */ 0000350A 4840 swap.w D0 0000350C 4A40 tst.w D0 0000350E 0C40 0042 cmpi.w D0, 0x42 /* 'B' */ 00003512 5DC0 slt D0 00003514 322E 0008 move.w D1, [A6 + 0x8] 00003518 48C1 ext.l D1 0000351A 83FC 004B divs.w D1, 0x4B /* 'K' */ 0000351E 4841 swap.w D1 00003520 4A41 tst.w D1 00003522 0C41 0042 cmpi.w D1, 0x42 /* 'B' */ 00003526 5DC1 slt D1 00003528 C001 and.b D0, D1 0000352A 6700 0234 beq +0x236 /* 00003760 */ 0000352E 302E 000A move.w D0, [A6 + 0xA] 00003532 48C0 ext.l D0 00003534 81FC 004B divs.w D0, 0x4B /* 'K' */ 00003538 3A00 move.w D5, D0 0000353A 302E 0008 move.w D0, [A6 + 0x8] 0000353E 48C0 ext.l D0 00003540 81FC 004B divs.w D0, 0x4B /* 'K' */ 00003544 3C00 move.w D6, D0 00003546 2006 move.l D0, D6 00003548 C1FC 0006 muls.w D0, 0x6 0000354C D045 add.w D0, D5 0000354E 5240 addq.w D0, 1 00003550 3800 move.w D4, D0 00003552 3004 move.w D0, D4 00003554 5340 subq.w D0, 1 00003556 41BC 0017 2004 .invalid 0, 0x172004 // invalid opcode 4 with b == 6 0000355C C1FC 000A muls.w D0, 0xA /* '\n' */ 00003560 41ED FC28 lea.l A0, [A5 - 0x3D8] 00003564 4A70 0000 tst.w [A0 + D0.w] 00003568 6600 01F6 bne +0x1F8 /* 00003760 */ 0000356C 3004 move.w D0, D4 0000356E 5340 subq.w D0, 1 00003570 41BC 0017 2004 .invalid 0, 0x172004 // invalid opcode 4 with b == 6 00003576 C1FC 000A muls.w D0, 0xA /* '\n' */ 0000357A 41ED FC28 lea.l A0, [A5 - 0x3D8] 0000357E 31BC 0001 0000 move.w [A0 + D0.w], 0x1 00003584 3F06 move.w -[A7], D6 00003586 3F05 move.w -[A7], D5 00003588 4EBA F776 jsr [PC - 0x88A /* 00002D00 */] 0000358C 526D FEBE addq.w [A5 - 0x142], 1 00003590 302D FEBE move.w D0, [A5 - 0x142] 00003594 3200 move.w D1, D0 00003596 5341 subq.w D1, 1 00003598 43BC 0001 E540 .invalid 1, 0x1E540 // invalid opcode 4 with b == 6 0000359E 41ED F40E lea.l A0, [A5 - 0xBF2] 000035A2 3186 0000 move.w [A0 + D0.w], D6 000035A6 302D FEBE move.w D0, [A5 - 0x142] 000035AA 3200 move.w D1, D0 000035AC 5341 subq.w D1, 1 000035AE 43BC 0001 E540 .invalid 1, 0x1E540 // invalid opcode 4 with b == 6 000035B4 41ED F410 lea.l A0, [A5 - 0xBF0] 000035B8 3185 0000 move.w [A0 + D0.w], D5 000035BC 0C6D 0002 FEBE cmpi.w [A5 - 0x142], 0x2 000035C2 6600 019C bne +0x19E /* 00003760 */ 000035C6 426D FEBE clr.w [A5 - 0x142] 000035CA 3F3C 002D move.w -[A7], 0x2D /* '-' */ 000035CE 4EBA CE68 jsr [PC - 0x3198 /* 00000438 */] 000035D2 7006 moveq.l D0, 0x06 000035D4 C1ED F412 muls.w D0, [A5 - 0xBEE] 000035D8 322D F414 move.w D1, [A5 - 0xBEC] 000035DC D240 add.w D1, D0 000035DE 5241 addq.w D1, 1 000035E0 3F01 move.w -[A7], D1 000035E2 7006 moveq.l D0, 0x06 000035E4 C1ED F416 muls.w D0, [A5 - 0xBEA] 000035E8 322D F418 move.w D1, [A5 - 0xBE8] 000035EC D240 add.w D1, D0 000035EE 5241 addq.w D1, 1 000035F0 3F01 move.w -[A7], D1 000035F2 4EBA FAB4 jsr [PC - 0x54C /* 000030A8 */] 000035F6 102D FECA move.b D0, [A5 - 0x136] 000035FA 6700 0164 beq +0x166 /* 00003760 */ 000035FE 7E01 moveq.l D7, 0x01 00003600 606E bra +0x70 /* 00003670 */ label00003602: 00003602 3007 move.w D0, D7 00003604 5340 subq.w D0, 1 00003606 41BC 0017 2007 .invalid 0, 0x172007 // invalid opcode 4 with b == 6 0000360C C1FC 000A muls.w D0, 0xA /* '\n' */ 00003610 41ED FC28 lea.l A0, [A5 - 0x3D8] 00003614 4A70 0000 tst.w [A0 + D0.w] 00003618 6654 bne +0x56 /* 0000366E */ 0000361A 526D FEBE addq.w [A5 - 0x142], 1 0000361E 2007 move.l D0, D7 00003620 5340 subq.w D0, 1 00003622 48C0 ext.l D0 00003624 81FC 0006 divs.w D0, 0x6 00003628 3C00 move.w D6, D0 0000362A 2007 move.l D0, D7 0000362C 5340 subq.w D0, 1 0000362E 48C0 ext.l D0 00003630 81FC 0006 divs.w D0, 0x6 00003634 4840 swap.w D0 00003636 4A40 tst.w D0 00003638 3A00 move.w D5, D0 0000363A 3F06 move.w -[A7], D6 0000363C 3F05 move.w -[A7], D5 0000363E 4EBA F6C0 jsr [PC - 0x940 /* 00002D00 */] 00003642 302D FEBE move.w D0, [A5 - 0x142] 00003646 3200 move.w D1, D0 00003648 5341 subq.w D1, 1 0000364A 43BC 0001 E540 .invalid 1, 0x1E540 // invalid opcode 4 with b == 6 00003650 41ED F40E lea.l A0, [A5 - 0xBF2] 00003654 3186 0000 move.w [A0 + D0.w], D6 00003658 302D FEBE move.w D0, [A5 - 0x142] 0000365C 3200 move.w D1, D0 0000365E 5341 subq.w D1, 1 00003660 43BC 0001 E540 .invalid 1, 0x1E540 // invalid opcode 4 with b == 6 00003666 41ED F410 lea.l A0, [A5 - 0xBF0] 0000366A 3185 0000 move.w [A0 + D0.w], D5 label0000366E: 0000366E 5247 addq.w D7, 1 label00003670: 00003670 0C47 0018 cmpi.w D7, 0x18 00003674 6F8C ble -0x72 /* 00003602 */ 00003676 3F3C 001E move.w -[A7], 0x1E 0000367A 4EBA CDBC jsr [PC - 0x3244 /* 00000438 */] 0000367E 426D FEBE clr.w [A5 - 0x142] 00003682 7E02 moveq.l D7, 0x02 00003684 602E bra +0x30 /* 000036B4 */ label00003686: 00003686 3007 move.w D0, D7 00003688 5340 subq.w D0, 1 0000368A 41BC 0001 2007 .invalid 0, 0x12007 // invalid opcode 4 with b == 6 00003690 E540 asl D0.w, 2 00003692 41ED F40E lea.l A0, [A5 - 0xBF2] 00003696 3F30 0000 move.w -[A7], [A0 + D0.w] 0000369A 3007 move.w D0, D7 0000369C 5340 subq.w D0, 1 0000369E 41BC 0001 2007 .invalid 0, 0x12007 // invalid opcode 4 with b == 6 000036A4 E540 asl D0.w, 2 000036A6 41ED F410 lea.l A0, [A5 - 0xBF0] 000036AA 3F30 0000 move.w -[A7], [A0 + D0.w] 000036AE 4EBA F79A jsr [PC - 0x866 /* 00002E4A */] 000036B2 5347 subq.w D7, 1 label000036B4: 000036B4 0C47 0001 cmpi.w D7, 0x1 000036B8 6CCC bge -0x32 /* 00003686 */ 000036BA 7E02 moveq.l D7, 0x02 000036BC 602E bra +0x30 /* 000036EC */ label000036BE: 000036BE 3007 move.w D0, D7 000036C0 5340 subq.w D0, 1 000036C2 41BC 0001 2007 .invalid 0, 0x12007 // invalid opcode 4 with b == 6 000036C8 E540 asl D0.w, 2 000036CA 41ED F40E lea.l A0, [A5 - 0xBF2] 000036CE 3F30 0000 move.w -[A7], [A0 + D0.w] 000036D2 3007 move.w D0, D7 000036D4 5340 subq.w D0, 1 000036D6 41BC 0001 2007 .invalid 0, 0x12007 // invalid opcode 4 with b == 6 000036DC E540 asl D0.w, 2 000036DE 41ED F410 lea.l A0, [A5 - 0xBF0] 000036E2 3F30 0000 move.w -[A7], [A0 + D0.w] 000036E6 4EBA F854 jsr [PC - 0x7AC /* 00002F3C */] 000036EA 5347 subq.w D7, 1 label000036EC: 000036EC 0C47 0001 cmpi.w D7, 0x1 000036F0 6CCC bge -0x32 /* 000036BE */ 000036F2 302D FEC2 move.w D0, [A5 - 0x13E] 000036F6 3200 move.w D1, D0 000036F8 5341 subq.w D1, 1 000036FA 43BC 0003 C1FC .invalid 1, 0x3C1FC // invalid opcode 4 with b == 6 00003700 0204 7206 andi.b D4, 0x6 00003704 C3ED F412 muls.w D1, [A5 - 0xBEE] 00003708 342D F414 move.w D2, [A5 - 0xBEC] 0000370C D441 add.w D2, D1 0000370E 5242 addq.w D2, 1 00003710 3202 move.w D1, D2 00003712 5341 subq.w D1, 1 00003714 43BC 0017 C5FC .invalid 1, 0x17C5FC // invalid opcode 4 with b == 6 0000371A 000A 41ED ori.b A2, 0xED 0000371E FC26 3230 .unknown 0xFC26 0x3230 (W = 6) 00003722 2000 move.l D0, D0 00003724 48C1 ext.l D1 00003726 41ED F216 lea.l A0, [A5 - 0xDEA] 0000372A D2B0 0000 add.l D1, [A0 + D0.w] 0000372E 302D FEC2 move.w D0, [A5 - 0x13E] 00003732 3400 move.w D2, D0 00003734 5342 subq.w D2, 1 00003736 45BC 0003 C1FC .invalid 2, 0x3C1FC // invalid opcode 4 with b == 6 0000373C 0204 41ED andi.b D4, 0xED 00003740 F216 2181 .invalid fmove, !rm 00003744 0000 4EBA ori.b D0, 0xBA 00003748 D002 add.b D0, D2 0000374A 0C6D 000C FEC6 cmpi.w [A5 - 0x13A], 0xC 00003750 6C0A bge +0xC /* 0000375C */ 00003752 1F3C 0001 move.b -[A7], 0x1 00003756 4EBA E4E4 jsr [PC - 0x1B1C /* 00001C3C */] 0000375A 6004 bra +0x6 /* 00003760 */ label0000375C: 0000375C 4EBA E5BE jsr [PC - 0x1A42 /* 00001D1C */] label00003760: 00003760 422D F361 clr.b [A5 - 0xC9F] 00003764 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+ 00003768 4E5E unlink A6 0000376A 2E9F move.l [A7], [A7]+ 0000376C 4E75 rts 0000376E C649 and.w D3, A1 00003770 4E44 trap 4 00003772 4D59 chk.w D6, [A1]+ 00003774 434F chk.w D1, A7 00003776 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00003778-00003780 fn00003778: 00003778 4A6F EEFA tst.w [A7 - 0x1106] 0000377C 4E56 FEFA link A6, -0x0106 // end alternate branch 00003778-00003780 fn00003778: // (misaligned) 0000377A EEFA 4E56 FEFA bfset [PC - 0x106 /* FFFFFEFC, cstring "" */] {D1:22} 00003780 48E7 0700 movem.l -[A7], D5,D6,D7 00003784 4267 clr.w -[A7] 00003786 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000378A A86A syscall HiWord 0000378C 3A1F move.w D5, [A7]+ 0000378E 4267 clr.w -[A7] 00003790 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003794 A86B syscall LoWord 00003796 3E1F move.w D7, [A7]+ 00003798 3005 move.w D0, D5 0000379A 5340 subq.w D0, 1 0000379C 6716 beq +0x18 /* 000037B4 */ 0000379E 0440 00FF subi.w D0, 0xFF 000037A2 675C beq +0x5E /* 00003800 */ 000037A4 5540 subq.w D0, 2 000037A6 6700 00A4 beq +0xA6 /* 0000384C */ 000037AA 5340 subq.w D0, 1 000037AC 6700 00A0 beq +0xA2 /* 0000384E */ 000037B0 6000 00EA bra +0xEC /* 0000389C */ label000037B4: 000037B4 0C47 0001 cmpi.w D7, 0x1 000037B8 6606 bne +0x8 /* 000037C0 */ 000037BA 4EBA CE36 jsr [PC - 0x31CA /* 000005F2 */] 000037BE 603C bra +0x3E /* 000037FC */ label000037C0: 000037C0 102D F361 move.b D0, [A5 - 0xC9F] 000037C4 0A00 0001 xori.b D0, 0x1 000037C8 6710 beq +0x12 /* 000037DA */ 000037CA 4EBA CD16 jsr [PC - 0x32EA /* 000004E2 */] label000037CE: 000037CE 4267 clr.w -[A7] 000037D0 4EBA C8AC jsr [PC - 0x3754 /* 0000007E */] 000037D4 101F move.b D0, [A7]+ 000037D6 6702 beq +0x4 /* 000037DA */ 000037D8 60F4 bra -0xA /* 000037CE */ label000037DA: 000037DA 2F2D FFE4 move.l -[A7], [A5 - 0x1C] 000037DE 3F07 move.w -[A7], D7 000037E0 486E FF00 pea.l [A6 - 0x100] 000037E4 A946 syscall GetMenuItemText/GetItem 000037E6 4267 clr.w -[A7] 000037E8 41EE FF00 lea.l A0, [A6 - 0x100] 000037EC 1F10 move.b -[A7], [A0] 000037EE 3F3C 00FF move.w -[A7], 0xFF 000037F2 4EBA 0390 jsr [PC + 0x390 /* 00003B84 */] 000037F6 2F08 move.l -[A7], A0 000037F8 A9B6 syscall OpenDeskAcc 000037FA 3C1F move.w D6, [A7]+ label000037FC: 000037FC 6000 009E bra +0xA0 /* 0000389C */ label00003800: 00003800 4EBA CDC0 jsr [PC - 0x3240 /* 000005C2 */] 00003804 3007 move.w D0, D7 00003806 5340 subq.w D0, 1 00003808 6706 beq +0x8 /* 00003810 */ 0000380A 5540 subq.w D0, 2 0000380C 6736 beq +0x38 /* 00003844 */ 0000380E 603A bra +0x3C /* 0000384A */ label00003810: 00003810 102D FECA move.b D0, [A5 - 0x136] 00003814 0A00 0001 xori.b D0, 0x1 00003818 6724 beq +0x26 /* 0000383E */ 0000381A 4EBA CCC6 jsr [PC - 0x333A /* 000004E2 */] 0000381E 4267 clr.w -[A7] 00003820 3F3C 0102 move.w -[A7], 0x102 00003824 42A7 clr.l -[A7] 00003826 A987 syscall NoteAlert 00003828 3C1F move.w D6, [A7]+ 0000382A 4EBA CD24 jsr [PC - 0x32DC /* 00000550 */] 0000382E 422D F361 clr.b [A5 - 0xC9F] 00003832 0C46 0002 cmpi.w D6, 0x2 00003836 6604 bne +0x6 /* 0000383C */ 00003838 4EBA E480 jsr [PC - 0x1B80 /* 00001CBA */] label0000383C: 0000383C 6004 bra +0x6 /* 00003842 */ label0000383E: 0000383E 4EBA E47A jsr [PC - 0x1B86 /* 00001CBA */] label00003842: 00003842 6006 bra +0x8 /* 0000384A */ label00003844: 00003844 1B7C 0001 FEC9 move.b [A5 - 0x137], 0x1 label0000384A: 0000384A 6050 bra +0x52 /* 0000389C */ label0000384C: 0000384C 604E bra +0x50 /* 0000389C */ label0000384E: 0000384E 4EBA CD72 jsr [PC - 0x328E /* 000005C2 */] 00003852 102D FECB move.b D0, [A5 - 0x135] 00003856 6722 beq +0x24 /* 0000387A */ 00003858 2F2D FFF4 move.l -[A7], [A5 - 0xC] 0000385C 3F3C 0001 move.w -[A7], 0x1 00003860 206D F3E4 movea.l A0, [A5 - 0xC1C] 00003864 2050 movea.l A0, [A0] 00003866 1F10 move.b -[A7], [A0] 00003868 3F3C 00FF move.w -[A7], 0xFF 0000386C 4EBA 0316 jsr [PC + 0x316 /* 00003B84 */] 00003870 2F08 move.l -[A7], A0 00003872 A947 syscall SetMenuItemText/SetItem 00003874 422D FECB clr.b [A5 - 0x135] 00003878 6022 bra +0x24 /* 0000389C */ label0000387A: 0000387A 2F2D FFF4 move.l -[A7], [A5 - 0xC] 0000387E 3F3C 0001 move.w -[A7], 0x1 00003882 206D F3E8 movea.l A0, [A5 - 0xC18] 00003886 2050 movea.l A0, [A0] 00003888 1F10 move.b -[A7], [A0] 0000388A 3F3C 00FF move.w -[A7], 0xFF 0000388E 4EBA 02F4 jsr [PC + 0x2F4 /* 00003B84 */] 00003892 2F08 move.l -[A7], A0 00003894 A947 syscall SetMenuItemText/SetItem 00003896 1B7C 0001 FECB move.b [A5 - 0x135], 0x1 label0000389C: 0000389C 4267 clr.w -[A7] 0000389E A938 syscall HiliteMenu 000038A0 4CDF 00E0 movem.l D5,D6,D7, [A7]+ 000038A4 4E5E unlink A6 000038A6 2E9F move.l [A7], [A7]+ 000038A8 4E75 rts 000038AA C44F and.w D2, A7 000038AC 4D45 chk.w D6, D5 000038AE 4E55 434F link A5, -0xFFFFBCB1 000038B2 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 000038B4-000038BC fn000038B4: 000038B4 4A6F EFEA tst.w [A7 - 0x1016] 000038B8 4E56 FFEA link A6, -0x0016 // end alternate branch 000038B4-000038BC fn000038B4: // (misaligned) 000038B6 EFEA 4E56 FFEA bfins [A2 - 0x16] {D1:22}, D4 000038BC 48E7 0700 movem.l -[A7], D5,D6,D7 000038C0 422D FEC9 clr.b [A5 - 0x137] label000038C4: 000038C4 4EBA F79A jsr [PC - 0x866 /* 00003060 */] 000038C8 A9B4 syscall SystemTask 000038CA 4267 clr.w -[A7] 000038CC 3F3C FFFF move.w -[A7], 0xFFFF 000038D0 486E FFEA pea.l [A6 - 0x16] 000038D4 A970 syscall GetNextEvent 000038D6 1A1F move.b D5, [A7]+ 000038D8 302E FFEA move.w D0, [A6 - 0x16] 000038DC 5340 subq.w D0, 1 000038DE 6712 beq +0x14 /* 000038F2 */ 000038E0 5540 subq.w D0, 2 000038E2 6766 beq +0x68 /* 0000394A */ 000038E4 5540 subq.w D0, 2 000038E6 6762 beq +0x64 /* 0000394A */ 000038E8 5340 subq.w D0, 1 000038EA 6700 00A2 beq +0xA4 /* 0000398E */ 000038EE 6000 0108 bra +0x10A /* 000039F8 */ label000038F2: 000038F2 4267 clr.w -[A7] 000038F4 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000038F8 486D FF74 pea.l [A5 - 0x8C] 000038FC A92C syscall FindWindow 000038FE 3E1F move.w D7, [A7]+ 00003900 3007 move.w D0, D7 00003902 5340 subq.w D0, 1 00003904 670A beq +0xC /* 00003910 */ 00003906 5340 subq.w D0, 1 00003908 6714 beq +0x16 /* 0000391E */ 0000390A 5340 subq.w D0, 1 0000390C 671C beq +0x1E /* 0000392A */ 0000390E 6036 bra +0x38 /* 00003946 */ label00003910: 00003910 42A7 clr.l -[A7] 00003912 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00003916 A93D syscall MenuSelect 00003918 4EBA FE5E jsr [PC - 0x1A2 /* 00003778 */] 0000391C 6028 bra +0x2A /* 00003946 */ label0000391E: 0000391E 486E FFEA pea.l [A6 - 0x16] 00003922 2F2D FF74 move.l -[A7], [A5 - 0x8C] 00003926 A9B3 syscall SystemClick 00003928 601C bra +0x1E /* 00003946 */ label0000392A: 0000392A 42A7 clr.l -[A7] 0000392C A924 syscall FrontWindow 0000392E 202D FF74 move.l D0, [A5 - 0x8C] 00003932 B09F cmp.l D0, [A7]+ 00003934 6708 beq +0xA /* 0000393E */ 00003936 2F2D FF74 move.l -[A7], [A5 - 0x8C] 0000393A A91F syscall SelectWindow 0000393C 6008 bra +0xA /* 00003946 */ label0000393E: 0000393E 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00003942 4EBA FB5E jsr [PC - 0x4A2 /* 000034A2 */] label00003946: 00003946 6000 00B0 bra +0xB2 /* 000039F8 */ label0000394A: 0000394A 42A7 clr.l -[A7] 0000394C A924 syscall FrontWindow 0000394E 202D FF70 move.l D0, [A5 - 0x90] 00003952 B09F cmp.l D0, [A7]+ 00003954 6636 bne +0x38 /* 0000398C */ 00003956 2F2E FFEC move.l -[A7], [A6 - 0x14] 0000395A 2F3C 0000 0100 move.l -[A7], 0x100 00003960 4EBA 01C4 jsr [PC + 0x1C4 /* 00003B26 */] 00003964 201F move.l D0, [A7]+ 00003966 41BC 00FF 3C00 .invalid 0, 0xFF3C00 // invalid opcode 4 with b == 6 0000396C 42A7 clr.l -[A7] 0000396E 302E FFF8 move.w D0, [A6 - 0x8] 00003972 48C0 ext.l D0 00003974 2F00 move.l -[A7], D0 00003976 2F3C 0000 0100 move.l -[A7], 0x100 0000397C A858 syscall BitAnd 0000397E 4A9F tst.l [A7]+ 00003980 670A beq +0xC /* 0000398C */ 00003982 42A7 clr.l -[A7] 00003984 3F06 move.w -[A7], D6 00003986 A93E syscall MenuKey 00003988 4EBA FDEE jsr [PC - 0x212 /* 00003778 */] label0000398C: 0000398C 606A bra +0x6C /* 000039F8 */ label0000398E: 0000398E 102D F361 move.b D0, [A5 - 0xC9F] 00003992 6764 beq +0x66 /* 000039F8 */ 00003994 2F2D FF70 move.l -[A7], [A5 - 0x90] 00003998 A873 syscall SetPort 0000399A 2F2D FF70 move.l -[A7], [A5 - 0x90] 0000399E A922 syscall BeginUpdate 000039A0 41ED A760 lea.l A0, [A5 - 0x58A0] 000039A4 2B48 F380 move.l [A5 - 0xC80], A0 000039A8 3B7C 0040 F384 move.w [A5 - 0xC7C], 0x40 /* '@' */ 000039AE 486D F386 pea.l [A5 - 0xC7A] 000039B2 4267 clr.w -[A7] 000039B4 4267 clr.w -[A7] 000039B6 3F3C 0200 move.w -[A7], 0x200 000039BA 3F3C 0130 move.w -[A7], 0x130 000039BE A8A7 syscall SetRect 000039C0 41ED F362 lea.l A0, [A5 - 0xC9E] 000039C4 43ED F386 lea.l A1, [A5 - 0xC7A] 000039C8 20D9 move.l [A0]+, [A1]+ 000039CA 20D9 move.l [A0]+, [A1]+ 000039CC 41ED F36A lea.l A0, [A5 - 0xC96] 000039D0 43ED F362 lea.l A1, [A5 - 0xC9E] 000039D4 20D9 move.l [A0]+, [A1]+ 000039D6 20D9 move.l [A0]+, [A1]+ 000039D8 486D F380 pea.l [A5 - 0xC80] 000039DC 206D FF70 movea.l A0, [A5 - 0x90] 000039E0 4868 0002 pea.l [A0 + 0x2] 000039E4 486D F362 pea.l [A5 - 0xC9E] 000039E8 486D F36A pea.l [A5 - 0xC96] 000039EC 4267 clr.w -[A7] 000039EE 42A7 clr.l -[A7] 000039F0 A8EC syscall CopyBits 000039F2 2F2D FF70 move.l -[A7], [A5 - 0x90] 000039F6 A923 syscall EndUpdate label000039F8: 000039F8 102D FEC9 move.b D0, [A5 - 0x137] 000039FC 6700 FEC6 beq -0x138 /* 000038C4 */ 00003A00 486D FECC pea.l [A5 - 0x134] 00003A04 A8A4 syscall InvertRect 00003A06 4CDF 00E0 movem.l D5,D6,D7, [A7]+ 00003A0A 4E5E unlink A6 00003A0C 4E75 rts 00003A0E CD41 exg D6, D1 00003A10 494E chk.w D4, A6 00003A12 4556 chk.w D2, [A6] 00003A14 454E chk.w D2, A6 00003A16 0000 4EBA ori.b D0, 0xBA export_0: // at 00003A18 (misaligned) 00003A1A 00AA 4E56 0000 2C5F ori.l [A2 + 0x2C5F], 0x4E560000 /* 'NV\0\0' */ 00003A22 4E55 A39E link A5, -0x5C62 00003A26 9FED 0010 sub.l A7, [A5 + 0x10] 00003A2A 4EBA 00A0 jsr [PC + 0xA0 /* 00003ACC */] 00003A2E 41ED A39A lea.l A0, [A5 - 0x5C66] 00003A32 2F08 move.l -[A7], A0 00003A34 4EBA 008C jsr [PC + 0x8C /* 00003AC2 */] 00003A38 A8FE syscall InitFonts 00003A3A A912 syscall InitWindows 00003A3C A9CC syscall TEInit 00003A3E 42A7 clr.l -[A7] 00003A40 A97B syscall InitDialogs 00003A42 A850 syscall InitCursor 00003A44 4EBA C6EA jsr [PC - 0x3916 /* 00000130 */] 00003A48 4EBA E608 jsr [PC - 0x19F8 /* 00002052 */] 00003A4C 4EBA FE66 jsr [PC - 0x19A /* 000038B4 */] 00003A50 206D FFF8 movea.l A0, [A5 - 0x8] 00003A54 2F10 move.l -[A7], [A0] 00003A56 A851 syscall SetCursor 00003A58 4EBA 01F4 jsr [PC + 0x1F4 /* 00003C4E */] 00003A5C 4E5D unlink A5 00003A5E 4EBA 006A jsr [PC + 0x6A /* 00003ACA */] 00003A62 4E75 rts 00003A64 4E5E unlink A6 00003A66 4E75 rts 00003A68 C34F exg A1, A7 00003A6A 4E43 trap 3 00003A6C 454E chk.w D2, A6 00003A6E 5452 addq.w [A2], 2 00003A70 0000 225F ori.b D0, 0x5F /* '_' */ 00003A74 201F move.l D0, [A7]+ 00003A76 A04C syscall CompactMem 00003A78 2E80 move.l [A7], D0 00003A7A 6002 bra +0x4 /* 00003A7E */ 00003A7C 0000 7000 ori.b D0, 0x0 // begin alternate branch 00003A7E-00003A80 label00003A7E: 00003A7E 7000 moveq.l D0, 0x00 // end alternate branch 00003A7E-00003A80 label00003A7E: // (misaligned) label00003A80: 00003A80 2F09 move.l -[A7], A1 label00003A82: 00003A82 43FA FFF8 lea.l A1, [PC - 0x8 /* 00003A7C, value 0x7000 'p\0', cstring "" */] 00003A86 3280 move.w [A1], D0 00003A88 4E75 rts 00003A8A 7000 moveq.l D0, 0x00 00003A8C 60F4 bra -0xA /* 00003A82 */ fn00003A8E: 00003A8E 225F movea.l A1, [A7]+ 00003A90 205F movea.l A0, [A7]+ 00003A92 A04A syscall HNoPurge 00003A94 4EFA FFEA jmp [PC - 0x16 /* 00003A80 */] fn00003A98: 00003A98 225F movea.l A1, [A7]+ 00003A9A 205F movea.l A0, [A7]+ 00003A9C 2F09 move.l -[A7], A1 00003A9E A039 syscall ReadDateTime 00003AA0 3F40 0004 move.w [A7 + 0x4], D0 00003AA4 4E75 rts fn00003AA6: 00003AA6 225F movea.l A1, [A7]+ 00003AA8 301F move.w D0, [A7]+ 00003AAA 205F movea.l A0, [A7]+ 00003AAC 6604 bne +0x6 /* 00003AB2 */ 00003AAE A003 syscall Write 00003AB0 6002 bra +0x4 /* 00003AB4 */ label00003AB2: 00003AB2 A403 syscall Write, flags=4 label00003AB4: 00003AB4 3E80 move.w [A7], D0 00003AB6 4ED1 jmp [A1] fn00003AB8: 00003AB8 225F movea.l A1, [A7]+ 00003ABA 201F move.l D0, [A7]+ 00003ABC 2F09 move.l -[A7], A1 00003ABE A032 syscall FlushEvents 00003AC0 4E75 rts fn00003AC2: 00003AC2 AC6E syscall InitGraf, auto_pop 00003AC4 42AF 0010 clr.l [A7 + 0x10] 00003AC8 4E75 rts fn00003ACA: 00003ACA 4E75 rts fn00003ACC: 00003ACC 205F movea.l A0, [A7]+ 00003ACE 4E5D unlink A5 00003AD0 4ED0 jmp [A0] fn00003AD2: 00003AD2 2F00 move.l -[A7], D0 00003AD4 2F01 move.l -[A7], D1 00003AD6 302F 0010 move.w D0, [A7 + 0x10] 00003ADA C1EF 000E muls.w D0, [A7 + 0xE] 00003ADE 322F 000C move.w D1, [A7 + 0xC] 00003AE2 C3EF 0012 muls.w D1, [A7 + 0x12] 00003AE6 D041 add.w D0, D1 00003AE8 4840 swap.w D0 00003AEA 4240 clr.w D0 00003AEC 322F 0012 move.w D1, [A7 + 0x12] 00003AF0 C2EF 000E mulu.w D1, [A7 + 0xE] 00003AF4 D081 add.l D0, D1 00003AF6 2F40 0010 move.l [A7 + 0x10], D0 00003AFA 221F move.l D1, [A7]+ 00003AFC 201F move.l D0, [A7]+ 00003AFE 2F57 0004 move.l [A7 + 0x4], [A7] 00003B02 588F addq.l A7, 4 00003B04 4E75 rts fn00003B06: 00003B06 2F00 move.l -[A7], D0 00003B08 2F01 move.l -[A7], D1 00003B0A 202F 0010 move.l D0, [A7 + 0x10] 00003B0E 222F 000C move.l D1, [A7 + 0xC] 00003B12 4EBA 0032 jsr [PC + 0x32 /* 00003B46 */] 00003B16 2F41 0010 move.l [A7 + 0x10], D1 00003B1A 221F move.l D1, [A7]+ 00003B1C 201F move.l D0, [A7]+ 00003B1E 2F57 0004 move.l [A7 + 0x4], [A7] 00003B22 588F addq.l A7, 4 00003B24 4E75 rts fn00003B26: 00003B26 2F00 move.l -[A7], D0 00003B28 2F01 move.l -[A7], D1 00003B2A 202F 0010 move.l D0, [A7 + 0x10] 00003B2E 222F 000C move.l D1, [A7 + 0xC] 00003B32 4EBA 0012 jsr [PC + 0x12 /* 00003B46 */] 00003B36 2F40 0010 move.l [A7 + 0x10], D0 00003B3A 221F move.l D1, [A7]+ 00003B3C 201F move.l D0, [A7]+ 00003B3E 2F57 0004 move.l [A7 + 0x4], [A7] 00003B42 588F addq.l A7, 4 00003B44 4E75 rts fn00003B46: 00003B46 48E7 3E00 movem.l -[A7], D2,D3,D4,D5,D6 00003B4A 2A00 move.l D5, D0 00003B4C 6A02 bpl +0x4 /* 00003B50 */ 00003B4E 4480 neg.l D0 label00003B50: 00003B50 2C01 move.l D6, D1 00003B52 6A02 bpl +0x4 /* 00003B56 */ 00003B54 4481 neg.l D1 label00003B56: 00003B56 2400 move.l D2, D0 00003B58 2601 move.l D3, D1 00003B5A 4280 clr.l D0 00003B5C 4281 clr.l D1 00003B5E 781F moveq.l D4, 0x1F label00003B60: 00003B60 E392 roxl D2, 1 00003B62 E390 roxl D0, 1 00003B64 E389 lsl D1, 1 00003B66 B083 cmp.l D0, D3 00003B68 6D04 blt +0x6 /* 00003B6E */ 00003B6A 9083 sub.l D0, D3 00003B6C 5281 addq.l D1, 1 label00003B6E: 00003B6E 5344 subq.w D4, 1 00003B70 6CEE bge -0x10 /* 00003B60 */ 00003B72 4A85 tst.l D5 00003B74 6A02 bpl +0x4 /* 00003B78 */ 00003B76 4480 neg.l D0 label00003B78: 00003B78 BB86 xor.l D6, D5 00003B7A 6A02 bpl +0x4 /* 00003B7E */ 00003B7C 4481 neg.l D1 label00003B7E: 00003B7E 4CDF 007C movem.l D2,D3,D4,D5,D6, [A7]+ 00003B82 4E75 rts fn00003B84: 00003B84 2E9F move.l [A7], [A7]+ 00003B86 4E75 rts fn00003B88: 00003B88 48E7 F8E0 movem.l -[A7], D0,D1,D2,D3,D4,A0,A1,A2 00003B8C 41EF 0024 lea.l A0, [A7 + 0x24] 00003B90 3010 move.w D0, [A0] 00003B92 4250 clr.w [A0] 00003B94 3200 move.w D1, D0 00003B96 E849 lsr D1.w, 4 00003B98 3401 move.w D2, D1 00003B9A 5242 addq.w D2, 1 00003B9C 3602 move.w D3, D2 00003B9E E34B lsl D3.w, 1 00003BA0 224F movea.l A1, A7 00003BA2 9EC3 sub.w A7, D3 00003BA4 244F movea.l A2, A7 00003BA6 383C 0012 move.w D4, 0x12 label00003BAA: 00003BAA 34D9 move.w [A2]+, [A1]+ 00003BAC 5344 subq.w D4, 1 00003BAE 66FA bne -0x4 /* 00003BAA */ 00003BB0 204A movea.l A0, A2 label00003BB2: 00003BB2 425A clr.w [A2]+ 00003BB4 5342 subq.w D2, 1 00003BB6 66FA bne -0x4 /* 00003BB2 */ 00003BB8 30C3 move.w [A0]+, D3 00003BBA 4242 clr.w D2 00003BBC 0240 000F andi.w D0, 0xF 00003BC0 01C2 .incomplete 00003BC2 3082 move.w [A0], D2 00003BC4 4CDF 071F movem.l D0,D1,D2,D3,D4,A0,A1,A2, [A7]+ 00003BC8 4E75 rts fn00003BCA: 00003BCA 42A7 clr.l -[A7] 00003BCC 48E7 F0C0 movem.l -[A7], D0,D1,D2,D3,A0,A1 00003BD0 41EF 0020 lea.l A0, [A7 + 0x20] 00003BD4 3018 move.w D0, [A0]+ 00003BD6 D0C0 add.w A0, D0 00003BD8 2248 movea.l A1, A0 00003BDA 3219 move.w D1, [A1]+ 00003BDC D2C1 add.w A1, D1 00003BDE 3600 move.w D3, D0 00003BE0 B240 cmp.w D1, D0 00003BE2 6C02 bge +0x4 /* 00003BE6 */ 00003BE4 3601 move.w D3, D1 label00003BE6: 00003BE6 E24B lsr D3.w, 1 00003BE8 6004 bra +0x6 /* 00003BEE */ label00003BEA: 00003BEA 3420 move.w D2, -[A0] 00003BEC 8561 or.w -[A1], D2 label00003BEE: 00003BEE 5343 subq.w D3, 1 00003BF0 6AF8 bpl -0x6 /* 00003BEA */ 00003BF2 9041 sub.w D0, D1 00003BF4 6710 beq +0x12 /* 00003C06 */ 00003BF6 6D0C blt +0xE /* 00003C04 */ 00003BF8 D240 add.w D1, D0 00003BFA E248 lsr D0.w, 1 label00003BFC: 00003BFC 3320 move.w -[A1], -[A0] 00003BFE 5340 subq.w D0, 1 00003C00 6EFA bgt -0x4 /* 00003BFC */ 00003C02 6002 bra +0x4 /* 00003C06 */ label00003C04: 00003C04 D2C0 add.w A1, D0 label00003C06: 00003C06 3301 move.w -[A1], D1 00003C08 206F 001C movea.l A0, [A7 + 0x1C] 00003C0C 2308 move.l -[A1], A0 00003C0E 2F49 0018 move.l [A7 + 0x18], A1 00003C12 4CDF 030F movem.l D0,D1,D2,D3,A0,A1, [A7]+ 00003C16 2E5F movea.l A7, [A7]+ 00003C18 4E75 rts fn00003C1A: 00003C1A 9EFC 0100 sub.w A7, 0x100 00003C1E 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1 00003C22 302F 0114 move.w D0, [A7 + 0x114] 00003C26 322F 0116 move.w D1, [A7 + 0x116] 00003C2A 41EF 0118 lea.l A0, [A7 + 0x118] 00003C2E 226F 0110 movea.l A1, [A7 + 0x110] 00003C32 9240 sub.w D1, D0 00003C34 6C08 bge +0xA /* 00003C3E */ label00003C36: 00003C36 4260 clr.w -[A0] 00003C38 5441 addq.w D1, 2 00003C3A 6BFA bmi -0x4 /* 00003C36 */ 00003C3C 6002 bra +0x4 /* 00003C40 */ label00003C3E: 00003C3E D0C1 add.w A0, D1 label00003C40: 00003C40 2109 move.l -[A0], A1 00003C42 2F48 0010 move.l [A7 + 0x10], A0 00003C46 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+ 00003C4A 2E5F movea.l A7, [A7]+ 00003C4C 4E75 rts fn00003C4E: 00003C4E 205F movea.l A0, [A7]+ 00003C50 4E55 0000 link A5, 0 00003C54 4ED0 jmp [A0] fn00003C56: 00003C56 48E7 E0E0 movem.l -[A7], D0,D1,D2,A0,A1,A2 00003C5A 302F 001C move.w D0, [A7 + 0x1C] 00003C5E 206F 001E movea.l A0, [A7 + 0x1E] 00003C62 43EF 0022 lea.l A1, [A7 + 0x22] 00003C66 3400 move.w D2, D0 00003C68 E54A lsl D2.w, 2 00003C6A D2C2 add.w A1, D2 00003C6C 4241 clr.w D1 00003C6E 5288 addq.l A0, 1 00003C70 6010 bra +0x12 /* 00003C82 */ label00003C72: 00003C72 2461 movea.l A2, -[A1] 00003C74 4242 clr.w D2 00003C76 141A move.b D2, [A2]+ 00003C78 D242 add.w D1, D2 00003C7A 6002 bra +0x4 /* 00003C7E */ label00003C7C: 00003C7C 10DA move.b [A0]+, [A2]+ label00003C7E: 00003C7E 5342 subq.w D2, 1 00003C80 6AFA bpl -0x4 /* 00003C7C */ label00003C82: 00003C82 5340 subq.w D0, 1 00003C84 6AEC bpl -0x12 /* 00003C72 */ 00003C86 206F 001E movea.l A0, [A7 + 0x1E] 00003C8A 1081 move.b [A0], D1 00003C8C 43EF 0022 lea.l A1, [A7 + 0x22] 00003C90 302F 001C move.w D0, [A7 + 0x1C] 00003C94 E548 lsl D0.w, 2 00003C96 D2C0 add.w A1, D0 00003C98 232F 0018 move.l -[A1], [A7 + 0x18] 00003C9C 2F49 0018 move.l [A7 + 0x18], A1 00003CA0 4CDF 0707 movem.l D0,D1,D2,A0,A1,A2, [A7]+ 00003CA4 2E5F movea.l A7, [A7]+ 00003CA6 4E75 rts fn00003CA8: 00003CA8 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 00003CAC 206F 0018 movea.l A0, [A7 + 0x18] 00003CB0 302F 001C move.w D0, [A7 + 0x1C] 00003CB4 322F 001E move.w D1, [A7 + 0x1E] 00003CB8 5341 subq.w D1, 1 00003CBA 226F 0020 movea.l A1, [A7 + 0x20] 00003CBE 4242 clr.w D2 00003CC0 1419 move.b D2, [A1]+ 00003CC2 9441 sub.w D2, D1 00003CC4 9440 sub.w D2, D0 00003CC6 6D1E blt +0x20 /* 00003CE6 */ 00003CC8 D2C1 add.w A1, D1 00003CCA 10C0 move.b [A0]+, D0 00003CCC 6002 bra +0x4 /* 00003CD0 */ label00003CCE: 00003CCE 10D9 move.b [A0]+, [A1]+ label00003CD0: 00003CD0 5340 subq.w D0, 1 00003CD2 6AFA bpl -0x4 /* 00003CCE */ label00003CD4: 00003CD4 2F6F 0014 0020 move.l [A7 + 0x20], [A7 + 0x14] 00003CDA 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 00003CDE DFFC 0000 000C add.l A7, 0xC 00003CE4 4E75 rts label00003CE6: 00003CE6 4210 clr.b [A0] 00003CE8 60EA bra -0x14 /* 00003CD4 */ 00003CEA 8100 sbcd D0, D0 00003CEC 0008 0000 ori.b A0, 0x0 00003CF0 3CEA .incomplete